Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Połączenie z bazą danych - jedno czy kilka?
siemieng
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


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)(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) ?

Jakie jest wasze zdanie w tej kwestii, jak to realizujecie w swoich projektach?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post

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: 25.12.2025 - 12:15