Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Połączenie z bazą danych - jedno czy kilka?
Forum PHP.pl > Forum > Przedszkole
siemieng
Witam, zastanawiam się na metodą rozwiązania połączeń z bazą danych. Chodzi mi o to, czy lepiej jest nawiązać jedno połączenie z bazą i "na nim" zrealizować wszystkie zapytania z danej strony, następie po zakończeniu zamknąć połączenie, czy może lepiej (praktyczniej) jest, np. mając kilka osobnych modułów na stronie - załóżmy newsy, ostatnio na forum, ostatnio w dziale..., itd... dla każdego z nich nawiązywać osobne połączenie.

Zakładam, że jeśli chodzi o optymalizację zasobów mocy serwera, lepiej robić na jednym połączeniu, a czy nie jest bardziej praktyczne nawiązywanie połączeń dla każdego z modułów strony (oczywiście zakładając że tych modułów jest kilka)questionmark.gifquestionmark.gif?

Jakie jest wasze zdanie w tej kwestii, jak to realizujecie w swoich projektach?questionmark.gif
erix
Nie jest praktycznie:

  • jeśli serwerownia pracuje w klastrze i serwer baz danych jest na innej maszynie, każde dodatkowe połączenie = pożarte zasoby; zobacz do specyfikacji TCP/IP, dlaczego
  • nie rozumiem, dlaczego chcesz zamykać połączenia; stałe czasem podnoszą wydajność
  • wiele hostingów limituje liczbę połączeń; bazując na wielu sztucznie obniżasz sobie limit
  • pomijam już fakt, że gdy zajdzie potrzeba generowania statystyk będziesz musiał nawiązać N połączeń naraz


Cytat
Jakie jest wasze zdanie w tej kwestii, jak to realizujecie w swoich projektach?

Intensywne cache'owanie, do tego łączenie z bazą na żądanie (jeśli wszystkie niezbędne dane są w cache, skrypt olewa bazę) i stałe połączenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.