Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu

[es] :: MySQL :: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu

[ Pregleda: 3975 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bojan_bozovic

Član broj: 29028
Poruke: 3292
*.pat-pool.le.sbb.co.yu.

Sajt: angelstudio.org


+392 Profil

icon Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu14.10.2005. u 15:15 - pre 225 meseci
Sta mi je bolje, da se konektujem sa mysql_connect i vrsim upite pa da PHP sam zatvori konekciju kad se strana generise, ili da za svaki upit vrsim mysql_connect... mysql_select_db... mysql_query... mysql_close? Sta je bolje, ako je saobracaj veliki, sto se opterecenja same baze tice?
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.wxs.nl.



+3 Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu14.10.2005. u 16:02 - pre 225 meseci
uvek je bolje da radis close na kraju. mysql server sam 'gasi' ne aktivne konekcije i ako si jedini na masini, sa nekoliko konekcija nije problem...

Ali ako drzis sajt na shared hostingu, pa vas ima vas 100 na 1 mashini, svaki sa po nekoliko konekcija... eto radosti :)

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.drenik.net.



+3 Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu14.10.2005. u 20:25 - pre 225 meseci
Kada skripta krene da se izvrsava uradis mysql_connect, kada zavrsis sa svim upitima na kraju pozoves mysql_close, povezivanje na bazu moze biti skupa operacija. Obrati paznju da ako hoces rucno da zatvaras konekciju budes doledan i svaki put kada radis redirect, die ili exit prethodno pozoves mysql_close.
Owl
 
Odgovor na temu

bojan_bozovic

Član broj: 29028
Poruke: 3292
*.pat-pool.le.sbb.co.yu.

Sajt: angelstudio.org


+392 Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu15.10.2005. u 07:22 - pre 225 meseci
Imam jos jedno pitanje vezano za nestovan mysql_connect - naime, ako budem koristio skriptu za statistiku koju u stvari ne mogu menjati (proprietary) da li da mu udrim mysql_close pre poziva skripte ili nakon - dakle, da li je dobro imati 2 nestovana mysql_connect-a ili da zatvorim konekciju sa bazom prvo (jer ta skripta koristi MySQL)?
 
Odgovor na temu

seymour
student
Novi sad

Član broj: 57634
Poruke: 65
..mtsns-ns.customer.sbb.co.yu.

Sajt: www.extrafull.com


Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu15.10.2005. u 14:40 - pre 225 meseci
Posto je otvaranje konekcije sa BP zahtevan proces,mogao bi da razmislis da uvek imas otvoren niz(set) konekcija,pa ako skripta ima potrebu za konekcijom,preuzme neku od slobodnih,otvorenih konekcija iz niza,a ako takvih nema(tj. sve su zauzete) otvori novu.Posto skripta zavrsi koriscenje baze izvrsi se oslobadjanje konekcije,ili ako je broj konekcija veci od nekog predefinisanog broja,zatvara se konekcija.Ovo se u literaturi naziva connection pooling.Ne znam kako se ovo resava u PHP-u,ali u JAVI se radi lako.
A ovo drugo,verovatno je bolje prvo zatvoriti(ili ako koristis connection pooling vratiti)konekciju,pa tek onda otvoriti(uzeti)novu.
"necu da budem hipster kao ovi arhitekti koji znaju svakom ime, sta je radio, gde zivi, gde mu je office, gde drzi predavanja i sl... I onda kada vidis neku gradjevinu prvi put treba da pogodis cija je na osnovu stila. Bljak!"
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu23.10.2005. u 20:14 - pre 225 meseci
zar ti nije najbolje napraviti svoju funkciju nešto ovako

<?php

function c($q){
$server="localhost";

$user="root";
$pass="";
$baza="baza";

$l=mysql_connect($server,$user,$pass);
mysql_select_db($baza);
$sql=mysql_query($q)or die(mysql_error());
mysql_close($l);
return ($sql);
}
?>
 
Odgovor na temu

Riste Pejov
Team Leader/Senior Software Developer @
Ein-Sof ltd Skopje
Skopje, Macedonia

Član broj: 128
Poruke: 571
80.77.145.*

Jabber: richie@bagra.net.mk
ICQ: 154236769
Sajt: riste.softver.org.mk


Profil

icon Re: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu31.10.2005. u 08:49 - pre 224 meseci
Kad se radi o PHP-u najbolje je koristiti mysql_pconnect(). ova funkcija radi sve sto ti je rekao seymor (tzv connection pool). I dozvoljava php-u da optimizira konekcije prema bazi. Sto znaci kad prvi put uradis pconnect onda php otvori novu konekciju, kada po drugi put uradis pconnect php prover dali vec ima slobodnu konekciju, ako ima onda je uzme, ako nema onda otvori novu.

Tako da ... za koju i da bilo bazu u PHP povezi se sa:

imebaze_pconnect();
People who think they know everything tend to irritate those of us who do.
 
Odgovor na temu

[es] :: MySQL :: Da li otvarati i zatvarati konekciju sa bazom pri svakom upitu

[ Pregleda: 3975 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.