Backend databassystemet är ofta prestanda flaskhals när du kör webbapplikationer. Ett gemensamt tillvägagångssätt för att skala databaskomponenten är frågeresultat caching, men det står inför utmaningen att upprätthålla en hög cache träffhastighet samtidigt som effektivt säkerställa cachekonsistens när databasen uppdateras. I detta dokument introducerar vi Ferdinand, den första proxybaserade cooperation quest result cache med fullt distribuerad konsekvent hantering. För att upprätthålla en hög träffhastighet för cache, använder Ferdinand både en lokal frågeresultatcache på varje proxyserver och en distribuerad cache. Konsistenshantering genomförs med ett mycket skalbart publicerings-/abonnemangssystem. Vi implementerar en fullt fungerande Ferdinand-prototyp och utvärderar dess prestanda jämfört med flera alternativa frågecachemetoder, vilket visar att vår höga träffhastighet och konsekvent hantering både är avgörande för Ferdinands prestandavinster jämfört med befintliga system.
Mer sofistikerade system, såsom proxy-baserade frågeresultat cache Ferdinand REF, använder uppdateringsmeddelanden för att ogiltigförklara lokala caches.
Scalable query result caching for web applications
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}