Database
 sql >> Baza danych >  >> RDS >> Database

Brak buforowania bazy danych w celu zmniejszenia liczby zduplikowanych zapytań do bazy danych.

W tym artykule szybko omówię, dlaczego brak buforowania bazy danych w celu zmniejszenia zduplikowanych zapytań do bazy danych w aplikacjach witryny może powodować problematyczny poziom wykorzystania zasobów.

Co to jest buforowanie?

Prawdopodobnie znasz już powszechną formę buforowania przeglądarki internetowej, nawet jeśli nie, czerpiesz z tego korzyści podczas surfowania po Internecie. Na przykład, jeśli byłeś na InMotionHosting.com wcześniej, nasz obraz logo może zostać zapisany w pamięci podręcznej na Twoim lokalnym komputerze. Następnie przy następnej wizycie w naszej witrynie, o ile logo nie uległo zmianie, Twoja przeglądarka internetowa spróbuje po prostu załadować obraz lokalnie, zamiast próbować go ponownie pobrać z naszego serwera.

Ta sama koncepcja może być również zastosowana do oprogramowania uruchamianego na serwerze, na przykład WordPress, który jest bardzo popularnym systemem CMS (Content Management System), pobiera swoje dane z bazy danych. Tak więc w niektórych przypadkach może to powodować duże obciążenie serwera, które ciągle wyciąga te same dane z bazy danych.

Dlaczego warto korzystać z pamięci podręcznej?

Dzięki wdrożeniu wtyczki buforującej do WordPressa, treść posta z bazy danych może zostać zbuforowana w gotowej do obsługi stronie HTML. Różnica, jaką może to spowodować w przypadku wykorzystania zasobów witryn internetowych, może być bardzo duża wykładniczo. Witryna działająca bez buforowania bazy danych w skrajnych przypadkach może prowadzić do zawieszenia konta, więc zapewnienie włączenia buforowania może być krytyczne.

Jako przykład powiedzmy, że Twoja witryna WordPress zajmuje 2 sekundy czasu procesora, aby załadować stronę główną dla każdego odwiedzającego. Gdybyś miał 1000 odwiedzających w ciągu dnia, którzy zażądali Twojej strony głównej, oznaczałoby to ponad 33 minuty czasu procesora. Teraz, jeśli zamiast tego umieścisz w pamięci podręcznej stronę główną na serwerze jako stronę HTML, a następnie po prostu przekażesz tę gotową stronę HTML każdemu z 1000 odwiedzających, będziesz miał zasadniczo 2 sekundy czasu procesora na wygenerowanie strony i wtedy bardzo znikome użycie poza tym, o ile nie masz włączonych wielu wtyczek, których nie można buforować.

Włączanie buforowania

Aby faktycznie buforować witrynę, aby pomóc w zmniejszeniu zduplikowanych zapytań do bazy danych, zazwyczaj trzeba to zakodować ręcznie, jeśli używasz niestandardowego oprogramowania.

Jeśli korzystasz z WordPressa i jesteś trochę zaawansowanym użytkownikiem, możesz przeczytać o optymalizacji WordPressa za pomocą wtyczki W3 Total Cache. Jeśli jesteś bardziej podstawowym użytkownikiem niż optymalizacja WordPressa za pomocą wtyczki WP Super Cache, prawdopodobnie byłaby lepsza.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie czasów operatora planu wykonania

  2. Jak zadeklarować wyjątek zdefiniowany przez użytkownika za pomocą PRAGMA EXCEPTION_INIT

  3. Łączenie się z Sage z Javy

  4. Błąd ogólny:niezgodność wersji systemu operacyjnego

  5. Tworzenie klastra Docker Swarm w usłudze Azure Container Service