Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Oszczedzanie na połączeniu z bazą danych
Forum PHP.pl > Forum > PHP
pentel
Jeżeli mam na stronie kilka miejsc, w których wykonuję zapytania do bazy danych mysql:

  1. <!-- tutaj jedno zapytanie -->
  2. <!-- tu gdzieś drugie zapytanie -->
  3. ...
  4. <!-- trochę treści -->
  5. ...
  6. <!-- tu gdzieś trzecie zapytanie -->
  7. ...
  8. <!-- jeszcze trochę treści -->
  9. ...
  10. <!-- tu gdzieś czwarte zapytanie -->
  11. </body>
  12. </html>

, to lepiej:

- nawiązać jedno połączenie na początku strony tuż przed pierwszym zapytaniem, a nastepnie zamknąć je tuż po ostatnim zapytaniu na samym końcu strony?
- czy też otwierać i zamykać połączenia z bazą danych przy każdym zapytaniu?

Tak na moją logikę, to lepiej, żeby zasoby się nie marnowały i nawet te kilka milisekund bezczynnego utrzymywania połączenia mogą robić różnicę, czyli że lepiej otwierać i zamykać. Ale z drugiej strony, jak w samochodzie czekamy 40 sekund na kogoś, to nie wyłączamy silnika na ten czas, bo nawet jeśli zaoszczędzimy trochę benzyny, to i tak się to nie opłaca (wiadomo, jak nie trzeba, to nie bawimy sie w gaszenie i zapalanie silnika). Analogicznie z lampą/żarówką smile.gif

Więc jak?

Pozdrawiam smile.gif
phpion
Zdecydowanie lepiej nawiązywać połączenie tylko raz.
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.