![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Sprawa dotyczy dobrych praktyk projektowania połączeń bazodanowych -jeśli mogę to tak nazwać, mianowicie zastanawia mnie jak wiele połączeń z bazą danych na jednej stronie mają strony typu forum, portal społecznościowy (np randkowy) itp. Szukałem na ten temat informacji i znalazłem jedynie wypowiedź jakiegoś chłopaczka, że stara się on nie przekraczać 10 połączeń z bazą na jednej stronie. Nie sprecyzował jednak czy ma na myśli stronę typu wizytówka firmy czy średniej wielkości portal społecznościowy lub forum. Za to ktoś inny mu odpisał, że najprostsze fora to co najmniej 15 połączeń z bazą na jedną stronę (lista tematów, zdjęcia userów itp.). Moje pytanie brzmi czy wg Was 20 do 30 połączeń z bazą danych na niewielkim portalu społecznościowym to zbyt dużo zwłaszcza jeśli chodzi o stronę główną, gdzie wyświetlane są np. przykładowe lub ostatnie rekordy z różnych tabel? Staram się tak pisać kod aby SELECT był przed pętlą, w pętli ułożenie zapytania dla klauzuli IN() na podstawie wyników pierwszego selecta i po za pętlą kolejny już właściwy SELECT. Ale jednak nie wszystko da się zrobić po za pętlą ponieważ zapytania często są zbyt zróżnicowane i kiedy zapętlę jedno czy dwa zapytania to nagle połączeń robi się np ze 30. Ten post edytował adamantd 14.02.2013, 14:16:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Tak, PHP sam sobie zamknie to połączenie po zakończeniu skryptu.
Przykładowo wspomniane mysql_close można użyć do zerwania połączenia w takiej sytuacji: (Poniższe zdania są czysto hipotetyczne) Założenia: Nasza aplikacja korzysta ogólnie z jednej bazy danych, lecz przykładowo przechowuje swoje ustawienia w drugiej bazie danych. Rozwiązanie: Łączymy się z pierwszą bazą danych Łączymy się z drugą bazą danych Pobieramy ustawienia z drugiej bazy (Teraz druga baza nie jest już nam potrzebna więc połączenie z nią możemy zakończyć) Korzystamy już tylko z pierwszej bazy danych Ciekawostka: Generalnie rzecz biorąc na dzień dzisiejszy nie powinno się już korzystać z funkcji mysql_, zostały zdeprecjonowane wraz z pojawieniem się PHP 5.5.0, w przyszłości rozszerzenie mysql_ zostanie usunięte. Ten post edytował mstraczkowski 14.02.2013, 16:59:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 01:32 |