ugrás a tartalomhoz

connect vs. pconnect

Anonymous · 2006. Feb. 10. (P), 11.52
Sziasztok, annyi helyen lehet errol olvasni, de megsem tudtam megallapitani, hogy nekem melyiket erdemes hasznalni.
Legfontosabb a sebesseg, igy a pconnect lenne a nyero. De ahogy neztem, ennek megvan az a hatranya, hogy ha egyszerre sokan akarnak csatlakozni, akkor problema merulhet fel? Ez pontosan mit jelent?
 
1

Állandó adatbázis kapcsolatok

Török Gábor · 2006. Feb. 10. (P), 14.29
A PHP manuál idevágó fejezetében (magyarul) olvashatsz erről.
2

Milyen hátrányok?

Anonymous · 2006. Feb. 10. (P), 14.47
A kerdesem pont ennek az elolvasasa utan merult fel:
Ha az állandó adatbázis kapcsolatok nem nyújtanak plusz szolgáltatásokat, mégis mire jók?
A válasz igen egyszerű: hatékonyság!
Fontos megjegyezni azonban, hogy ennek lehetnek hátrányos következményei is, ha az adatbázisszerver korlátozott kapcsolatainak számát az állandó kapcsolatok lefoglalják.

Az most gyakorlatban mit jelent?
3

többszálú SAPI

bbalint · 2006. Feb. 10. (P), 22.15
*_pconnect()-tel nyitni az adatbáziskapcsolatot akkor érdemes, ha a SAPI többszálú (pl. apache worker) és így szálanként csak egy-egy kapcsolat lesz nyitva, amit használ.
viszont, a legtöbb helyen nem többszálú a szerver (pl. apache prefork), ezért sok értelme nincsen ilyen kapcsolatot nyitni, mivel egyre csak gyűlik a nyitva tartott "halott" kapcsolat.

használata azért sem javasolt, mivel a legtöbb PHP-s alkalmazás a helyi gépen található adatbázissal babrál valamit... a kapcsolat fölépítése igen gyorsan megtörténik, illetve le is bontódik hamarost.

nagyon sok kérés esetén lehet hasznos azon millisecundumok megspórolása, 'mely a *_pconnect() használatával jár.

bbalint