[mySQL] Cacheowanie zapytań


(Krzkaczor) #1

Hej!

Obiło mi się coś kiedyś o cachowanie zapytań do bazy danych. Czemu to moze służyć i jak to ugryźć?

Z góry dziękuje i pozdrawiam


(Airborn) #2

Cache jest po to by odciążyć serwer bazy danych. Połączenie do serwera bazodanowego jest przeważnie najwęższym gardłem aplikacji, tym samym unikanie ciągłego odpytywania pozwala przyśpieszyć aplikację. Przykładem użycia cache dla bazy danych może być zrzucanie wyników do pliku tekstowego i przy kolejnym takim samym zapytaniu odczytanie wyniku z pliku, a nie z bazy. Problemów jest kilka: cache musi być przechowywany przez jakiś czas, bo przecież dane mogą się zmieniać; pliki muszą być w jakiś sensowny sposób zorganizowane. Jak to ugryźć? Google sporo wyrzuci haseł, xcache, memcache, eAccelerator (chociaż one działają na innej zasadzie)


(motorhead) #3

Może SyntaxError sprecyzuj o jaki cache Ci chodzi bo wydawało mi się (po tagu w tytule wątku) że chodzi ci o to cachowanie po stronie mysql serwera tzn o to: MySQL Query Cache.