Zobacz temat
mysql_connect czy mysql_pconnect? Co lepsze dla Fusiona
|
|
avatarus |
Dodany dnia 29.06.2007 14:26:29
|
Przedszkolak Postów: 52 Data rejestracji: 12.01.2006 17:58 |
Zastanawiam się czemu np w miancore.php nie używamy funkcji stałych połączeń mysql_pconnect, a używamy tych ulotnych. Z tego co wiem to zwykły connect gdy tworzy połączenie, to traci na t masę czasu, dlaczego więc nie przejść ja pconnect, który wyszukuje aktywne połączenia i się do nich podpina (jeśli mają te same parametry), lub tworzy nowe stałe połączenie. Na pewnie jest ku temu jakiś powódm nie wiem tylko jaki Będę wdzięczny za wyjaśnienie tej sprawy. Pozdrawiam |
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 16:19:44
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
slawekneo |
Dodany dnia 29.06.2007 17:52:40
|
Bywalec Postów: 915 Pomógł: 41 Data rejestracji: 12.03.2006 07:28 |
hmm.. nie mam teraz zbytnio czasu na tlumaczenie wlasne wiec podaje to cyt. z jakiejs strony: 1. Ludzie niezbyt dobrze znający zasady działania serwerów mogą czasem brać stałe połączenia za coś, czym te nie są. Stałe połączenia nie stwarzają możliwości otwarcia połączenia dla konkretnego użytkonika, nie pozwalają na skuteczne stworzenie systemu transakcji, i nie robią wielu innych rzeczy. Powiedzmy to jasno, stałe połączenia nie oferują nic ponad to, co robią 'zwykłe' połączenia. 2. Istnieje kilka zagrożeń, które należy brać pod uwagę decydując się na używanie stałych połączeń. Jednym z nich jest sytuacja, w której skrypt blokujący tabelę, z jakiegokolwiek powodu nie może zdjąć blokady. Wtedy kolejne skrypty korzystające z tego samego połączenia będą zablokowane i może zajść potrzeba ponownego uruchomienia serwera httpd lub serwera bazy danych. Kolejne zagrożenie dotyczy transakcji. Jeśli skrypt używający transakcji zakończy działanie przed zakończeniem bloku transakcji, to zostanie on (blok) przeniesiony do następnego skryptu. W obu przypadkach można użyć register_shutdown_function(), aby zarejestrować funkcję porządkującą, która odblokuje tabele lub wycofa transakcje. Najlepiej jednak jest zrezygnować ze stałych połączeń w skryptach używających blokowania tabel lub transakcji. 3. Używanie stałych połączeń może wymagać dostrojenia konfiguracji Apache'a i MySQLa, aby nie przekroczyć limitu jednoczesnych połączeń dozwolonych przez MySQL. mysle ze to powinno wystarczyc aby pozostac przy zwyklym connect'cie Pozdro!! Edytowane przez slawekneo dnia 29.06.2007 17:55:26 |
|
Przejdź do forum: |