Aleksandrs Posted March 2, 2005 Report Posted March 2, 2005 Es netieku skaidrībā, kur php uzglabā sesijā saglabātos datus? Vai tajās var glabāt lielu datu apjomu?
Venom Posted March 2, 2005 Report Posted March 2, 2005 sk. session.save_path iekš php.ini parasti tajā pašā %temp% direktorijā ko tu uzskati par lielu?
Aleksandrs Posted March 2, 2005 Author Report Posted March 2, 2005 Lielu - ~10 000 simboli, katram lapas apmeklētājam(reģistrētam) Tās pašas sessijas jau tiek uzglabātas failos, tad pieņemsim veicot katram lietotājam savu cache unikālo, labak izmantot atsevišķu mapi ar failiem priekš katra lietotāja, vai tajās pašās sessijās to varētu darīt?
Venom Posted March 2, 2005 Report Posted March 2, 2005 nez nez, performances ziņā a kas tev tur iraid tajos 10K ik nepieciešams?
Aleksandrs Posted March 2, 2005 Author Report Posted March 2, 2005 Sistēmas iekšējā vēstuļu sarakstes html kods, lai vislaik nav tas jāvelk ārā no DB, tad sanāk nedaudz ātrāk...
рпр Posted March 2, 2005 Report Posted March 2, 2005 Sistēmas iekšējā vēstuļu sarakstes html kods, lai vislaik nav tas jāvelk ārā no DB, tad sanāk nedaudz ātrāk... 14452[/snapback] nedomaaju, ka tas buus aatraak, tad jau labaak panjem uztaisi kautkaadu templeitu, kuru inkluudo vai nolasi no faila.
Aleksandrs Posted March 2, 2005 Author Report Posted March 2, 2005 pnp, tavupraat aatraak no DB? vislaik meklēt un nolasīt rezultātus, vēl mysql qcache nostrādā, bet kad php tās 100 DB rindas vislaik izvada, tad sanāk lēnāk ielādēt, nekā nolasīt no faila. Tad atsevišķā failā vai sessijā to uzglabāt labāk?
Venom Posted March 2, 2005 Report Posted March 2, 2005 iekšējā(s) vēstuļu sarakstes html kods viš tev tik daudz mainās priekš katra lietotāja?
Aleksandrs Posted March 2, 2005 Author Report Posted March 2, 2005 Kad sāk sarakstīties pa dienu, tad mainās bieži. Arhīvs arī aug iekš DB, tapēc lai select`us nepārslogotu un DB, vajag alternatīvu, jo tos skatās vai nav kāda jauna ziņa diezgan bieži...
Venom Posted March 2, 2005 Report Posted March 2, 2005 tad droši vien labāk tiešām kešot, ķipa if (isset($_SESSION['newest_id'])) { mysql_query vai lietotājam ir jaunākās par id=newest_id vēstuli ja ir - unset($_SESSION['newest_id']) NB: tepat var ielikt taimautu, ķipa var refreshot lapu, bet tomēr pārbaudīs ne ātrāk kā $_SESSION['lastchecked'] + X sekundēs } if (!isset($_SESSION['newest_id'])) { mysql_query izvēlēties topikus vai kā tur ob_start(); izvadām, ieglabājam iekš $newest_id jaunākās saņemtās vēstules id $glabajams=ob_get_clean(); fopen fwrite $glabajams iekš faila ar nosaukumu, piem. $lietotajs.'_'.$newest_id; $_SESSION['newest_id']=$newest_id; } @include $lietotajs.'_'.$newest_id; //vienkārši iepārsēts htmls
Recommended Posts