[ crnimilosradojevic @ 04.01.2011. 13:40 ] @
Imam klasu u php-u sa funkcijom koja čita bazu i na svaki poziv se konektuje na MySql i Zatvara konekciju

Šta mislite, koji je rezultat bolji u optimizaciji, da li da napravim dve funkcije npr:
Code:

$klasa->CnctMySql(); (konektuje se)

$var1 = $klasa->CitajMySql($varij1, $varij2, $varij3...); (Čita iz baze)
.....
$varN = $klasa->UpisiMySql($varijN1, $varijN2, $varijN3...); (Upisuje u Bazu)

$klasa->CloseMySql(); (zatvara konekciju)

ili samo da ostavim da kad pozovem recimo
Code:
$var1 = $klasa->CitajMySql($varij1, $varij2, $varij3...);

da se konektuje na bazu i Zatvori konekciju...

Meni se čini da je bolje ovo prvo rješenje šta vi mislite?

Ovo se pitam, jer ne znam da li je dobro da MySql drzi otvorenu konekciju dok se citava skripta ne izvrši ili pri svakom pozivu da se konektuje i zatvara

[Ovu poruku je menjao crnimilosradojevic dana 04.01.2011. u 15:00 GMT+1]
[ bogdan.kecman @ 04.01.2011. 15:13 ] @
hoces mi reci da jedan php fajl koji se izvrsava ~0.001 - 1sec otvara i zatvara konekciju prema mysql-u 10 puta ? mnoooooogo je bolje da otvoris konekciju kada ti prvi put zatreba i zatvoris kada ti vise ne treba nego da je otvaras mnogo puta ... mysql ima prilicno brzo otvaranje konekcije (kazu 10-50 puta u odnosu na druge baze, nisam licno merio) ali svejedno, i dalje je to veliki network traffic i sporo je .. otvori jednom i zatvori kada ti vise ne treba .. posebno sa php-om