Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy powinienem używać skompresowanego protokołu MySQL?

Korzyści w zakresie wydajności będą w dużej mierze zależne od rozmiaru wysyłanych zestawów wyników, oprócz przepustowości sieci i opóźnień między serwerem bazy danych a jego klientami.

Im większe zestawy wyników, tym większe opóźnienie lub mniejsza przepustowość, tym większe prawdopodobieństwo, że dostrzeżesz korzyści z kompresji.

Twój maksymalny poziom usług ogranicza się do najmniejszego wąskiego gardła. Musisz więc przeanalizować, gdzie aktualnie się znajdujesz, jeśli chodzi o zasoby sieciowe i procesora.

Najbardziej zoptymalizowany serwer bazy danych wykorzystuje 100% swojego procesora przez 100% czasu, w przeciwnym razie marnujesz zasoby obliczeniowe, mając procesor, który tam siedzi i nic nie robi. Oczywiście nie chcesz, aby wynosiła 101%, więc twój docelowy zakres jest znacznie poniżej 100%. Jednak chodzi mi o to, że jeśli masz dużo miejsca, zanim dojdziesz do wąskiego gardła procesora, a zestawy wyników są znaczne, a sieć jest czynnikiem, to włącz kompresję. Cykle procesora są tanie, zwłaszcza te nieużywane (płacisz za prąd i chłodzenie).

Jeśli płacisz za przepustowość, zamiana wykorzystania procesora na przepustowość jest łatwo uzasadniona, a nawet jeśli nie jesteś blisko wąskiego gardła przepustowości, ta szybsza prędkość i wyższy poziom usług są coś warte.

Nie zapominaj, że klient musi również zużywać cykle procesora na dekompresję danych. Nie jest to poważny problem, ale nadal czynnik. Ogólnie rzecz biorąc, dzisiejsze procesory są szybsze niż dzisiejsze sieci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django ustawi silnik pamięci masowej i domyślny zestaw znaków

  2. Jak zmusić PHP do odczytywania nowych linii i zwrotów jako

  3. Zamów według FIELD w MYSQL

  4. Wyzwalacz MySQL:aktualizacja po osiągnięciu określonej daty i godziny

  5. Jak przejść przez wszystkie tabele w bazie danych, aby zaktualizować kolumny?