Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy opłaca się utrzymywać połączenie z bazą?
SpokoJny_
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.02.2010

Ostrzeżenie: (0%)
-----


Witam!

Mam taki dylemat(prawdopodobnie z powodu mojej niewiedzy):
Czy w ciągu jednego przebiegu skryptu lepszym rozwiązaniem jest wywoływać funkcje mysql aby połączyć się z baza przy okazji wystąpienia każdej potrzeby pobrania/zapisu danych, a następnie połączenie zamykać - czy też uchwyt do połączenia przechować w jakiejś zmiennej(np. polu klasy)?

Myślę, że pomogło by mi porównanie - proste zapytanie vs łączenie.

Pozdrawiam i z góry dziękuję za odpowiedzi.

Ten post edytował SpokoJny_ 27.08.2010, 18:13:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lDoran
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

Ostrzeżenie: (0%)
-----


Najwięcej zasobów jest używanych przy połączeniu z bazą danych z tego co się orientuję, dlatego warto trzymać uchwyt.
Go to the top of the page
+Quote Post
mkozak
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 21.03.2005

Ostrzeżenie: (0%)
-----


Twój pomysł jest zły. To tylko spowoduje spadek wydajności i to w każdym przypadku kiedy używasz chociaż 2 zapytań.

Cytat(lDoran @ 27.08.2010, 18:03:39 ) *
Najwięcej zasobów jest używanych przy połączeniu z bazą danych z tego co się orientuję, dlatego warto trzymać uchwyt.



W Oraclach i innych tam wymysłach to rzeczywiście ma znaczenie.
Mysql jest prostą i lekką bazą, więc tutaj nie należy sie tak przejmować podtrzymywaniem połączenia.
Kilka razy spotkałem się z tak kiepskim pomysłem jak nadużywanie mysql_pconnect (persistent connection), czyli stałe połączenia.
Ktoś sobie wymyślił, że oszczędzi na wydajności pozostawiając otwarte połączenia, a w efekcie wyczerpywała się cała pula dostępnych połączeń i system stawał dęba, aż do restartu bazy.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.06.2026 - 11:11