Klinika oprogramowania
#1

Zarówno pula buforów, jak i pamięć podręczna zapytań działają jak baza danych w pamięci. Przechodzę do puli buforów InnoDB ze względu na jej zdolność do obsługi wielu instancji puli i poprawiania odczytu
Reply
#2

premiumrush napisał: Zarówno pula buforów, jak i pamięć podręczna zapytań działają jak baza danych w pamięci. Przechodzę do puli buforów InnoDB ze względu na jej zdolność do obsługi wielu instancji puli i poprawiania wątków do odczytu / zapisu. Ponadto czytam artykuły, które zalecają wyłączenie Query Cache w systemach produkcyjnych, ponieważ wszelkie aktualizacje tabel spowodują ich oczyszczenie, co może być wąskim gardłem wydajności. Jeśli pula buforów InnoDB jest wystarczająca dla potrzeb buforowania systemu, czy potrzebna jest pamięć podręczna zapytań? Jakie scenariusze mogą uzasadnić jego zastosowanie? (Pomijając opinię, że Query Cache może być wąskim gardłem wydajności) Pula buforów i pamięć podręczna zapytań to pamięć podręczna odczytu. Kiedy piszesz, nie przechowujesz tylko w pamięci, zapis zostaje umieszczony w drugorzędnym systemie pamięci. Nie porównujemy więc żadnego z nich z bazą danych w pamięci, taką jak Oracle TimesTen Query Cache to nie tylko funkcja InnoDB. Jest również używany w innych silnikach baz danych, szczególnie w MyISAM. Problem z pamięcią podręczną zapytań to blokowanie, a nie tylko eksmisja z pamięci podręcznej, jeśli coś się zaktualizowało. Eksmisja pamięci podręcznej, gdy dane są aktualizowane, stanowi problem z różnymi mechanizmami buforowania, nawet jeśli jest to proste buforowanie aplikacji. Baza danych nie ma luksusu zrozumienia domeny danych, dlatego nie może wykonywać nieaktualnego buforowania. Wszystkie aktualizacje danych muszą usuwać pamięć podręczną, niezależnie od tego, czy jest ona zaimplementowana w pamięci podręcznej zapytań czy puli buforów Innodb. Wydajność skalowania pamięci podręcznej zapytań w dużej liczbie działających baz danych rdzeni wynika głównie z rywalizacji o blokady. Czy przeczytać artykuły takie jak poniższe https://www.percona.com/blog/2012/09...e-query-cache/ Pamięć podręczna zapytań jest przestarzała od wersji MySQL 5.7.20 i jest usuwana w MySQL 8.0. To w dużym stopniu odpowiada na twoje wątpliwości
Reply
#3

Hej Dawidktw, Przeprosiny za spóźnioną odpowiedź. Dziękuję za udostępnienie artykułu. Dało mi to lepszy wgląd w pamięć podręczną zapytań. Wygląda na to, że na początku był to zły projekt. >> "Wszystkie aktualizacje danych muszą usuwać pamięć podręczną, niezależnie od tego, czy jest ona zaimplementowana w buforze zapytań lub puli buforów Innodb." https:
Reply


Forum Jump:

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5


Users browsing this thread: 1 Guest(s)