From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Fri 19 Sep 2003 - 08:26:12 EDT
Selamlar...
Persistent Connections mevzusu incelenmelidir.
http://www.php.net/manual/en/features.persistent-connections.php
http://www.php.net/manual/en/function.mysql-pconnect.php
Kabaca, veritabanini acarken, mysql_pconnect ile baglanmak yeterlidir.
Fakat bu sizin query sonuclarinizi saklaminizi otomatik olarak saglamaz.
Sadece veritabaninin yuksek connection yuku altinda olmasini engeller.
Fakat, baglanti kapatilmamis oldugu icin, bir onceki sorgu hala buffer
uzerinde bekleyecektir. Buda yeni sorguyu daha hizli olarak yaptirir.
Diger yandan PERL bu islerde son derece iyidir. Eger, usenmez, makinede
calisacak bir daemon yazar, bununla bir tur caching mekanizmasi
olusturursaniz, cok daha iyi sonuclar elde edebilirsiniz.
Saygi ve sevgiler..
On Fri, 19 Sep 2003 13:16:11 +0300
Umut <php@kakalak.org> wrote:
> Eger sorgunuz komplike seyler icermiyorsa, yani sadece
> cok basit bir select ise ve dondurdugu datalar fazla degilse
> sorgunun tekrar tekrar calismasi mysql'i yormaz, aksine mutlu olur :P
>
> Ama sorgu kompleks bir sorguysa, calismasi sum() count() gibi
> pek cok alt fonksiyon, farkli tablolara sub-query, komplike joinler
> falan iceriyor, lakin dondurdugu datanin miktari cok fazla
> degilse bir temporary table olusturup icine atabilirsiniz.
> sonra tek yapmaniz gereken buradan "select * from ....." yapmak.
>
> Eger hem kompleks hem de donen datalar cok fazlaysa sorgunuzu
> gozden gecirin. Bir web sayfasindan gosterebileceginizden cok=20
> data aliyorsaniz eminim sorgunuz farkli bir sekilde yeniden
> yazilabilir.
>
> Bunun disinda sessionlar arasi nesnelerin tasinmasi ile ilgili
> konu sanirim bu durum hakkinda yorumlar iceriyor.
> PHP'nin ingilizce online manual'inde session bolumune
> goz atin.
>
> Saygilar.
> Umut