php mysql_close es connect fuggvennyekkel kapcsolatos

Adam Koncz (vmg) konczy at debyl.vmg.sulinet.hu
2009. Jún. 5., P, 13:37:55 CEST


helo,

Tapasztalatunk szerint a két változat közül a harmadik, hibrid
megoldás a nyerő. A lekérdezésekhez nyitott kapcsolatokat megprobáljuk
atomi szinten, az egységbezárás elvét követve, minél hamarabb, a hívás
helyén lezárni. (Ezzel az aktív kapcsolatok száma lesz minimális).
Azonban, ha előre tudható hogy sok - akár az iteráció miatt, akár más
függőség miatt - lekérdezést igényel a folyamat, akkor ehhez csak egy
kapcsolatot nyitni, és a link resource-t tovább adni. (Ezzel pedig a
kapcsolódási dt (delta té) - kből adódó  overhead lesz kisebb).
Természetesen ez az azonos jogosultsági szintet igénylő lekérdezésekre
igaz.

Ahogy azt már többen írták, az adott alkalmazásban a célfeladathoz
kell(ene) optimalizálni a fenti két megoldást, és az sql server aktív
kapcsolatainak a számát. Figyelembe véve a burst jelleget is. (De
nyilván nem arra kell tervezni ha nem élet/business kritikus az
alkalmazás... Bár ha az lenne, ez már rég nem lenne kérdés :) ).

Megjegyzendő, hogy a unix socket-en (localhost) való kapcsolódás
gyorsabb, mint a tcp/ip stacken (127.0.0.1) keresztüli elérés.

konczy

ui. Emlékezetből írtam ezért nincs referencia (javíts, ha kell)


További információk a(z) Techinfo levelezőlistáról