✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak buforować ciężkie operacje (takie jak zapytania do bazy danych) w PHP?

17

PHP to bardzo popularny język programowania w sieci. Jest to wygodny i potężny, luźno pisany język programowania, który możesz nauczyć się i używać w krótkim czasie. Staje się tak szeroko rozpowszechniony i popularny, być może dzięki WordPressowi, blogowaniu lub CMS (systemowi zarządzania treścią). Wiele stron internetowych, takich jak Facebook, jest pierwotnie opartych na PHP.

Jednak PHP jest ogólnie uważany za wolno interpretujący język skryptowy, chociaż istnieje wiele technik przyspieszających go, np. domyślnie instalowany Zend Optimiser. HHVM pomaga skompilować PHP w czasie wykonywania do czegoś takiego jak kod bajtowy, który można następnie przetłumaczyć na kod natywny, co poprawia wydajność.

Zapytania do bazy danych są czasochłonne, zwłaszcza w przypadku dużych tabel lub tabel bez odpowiedniego indeksowania. Czasami takie operacje spowalniają ładowanie/przetwarzanie strony, a następnie pogarszają wrażenia użytkownika. Dość często takie zapytania wymagają czasu, ale wyniki nie będą się zmieniać tak często, np. mogą być zmieniane raz dziennie. W takim przypadku lepiej jest buforować te wyniki w plikach i pobierać je z odczytywania plików następnym razem, jeśli zostaną znalezione w pamięci podręcznej.

Baza danych MySQL jest dobra w obsłudze zapytań z odpowiednim indeksowaniem. Jednak gdy stół staje się duży, wpływa to w pewnym stopniu na wydajność. Możemy buforować wszelkie operacje wymagające dużej mocy obliczeniowej i przechowywać je w plikach na dyskach, aby następnym razem pobrać je bezpośrednio z plików, co będzie znacznie szybsze.

Udostępniliśmy klasę PHP, którą można łatwo wykorzystać do włączenia do aplikacji.

Tak więc komentarze są na miejscu. Powyższa klasa jest prosta i łatwa w użyciu. Na przykład użyłem następującego do buforowania jednego zapytania dla mojej witryny.

Jeśli więc chcemy wyczyścić pamięć podręczną, możemy po prostu ją usunąć:

Narzędzie żądania nagłówka CURL online wykorzystuje tę technikę pamięci podręcznej, aby zmniejszyć obciążenie procesora serwera WWW, a te pliki pamięci podręcznej będą czyszczone co kilka dni, aby zapobiec przeciążeniu miejsca na dysku na serwerze WWW.

Pamiętaj, że szybkość ładowania strony jest jednym z czynników wpływających na Twój wynik SEO. Wyszukiwarki preferują szybsze strony internetowe.

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów