Est-ce que les résultats du cache API de stockage de table Azure?
-
29-09-2019 - |
Question
Quand je lance la même requête à plusieurs reprises contre le stockage de table Azure, est à l'aide de la mise en cache et à accélérer les requêtes suivantes?
En d'autres termes, est-il en cache la réponse HTTP?
La solution
stockage Azure utilise la mise en cache definitly: http://www.scribd.com/doc/73458371/Windows-Azure-Storage-at-23rd-ACM-Symposium-on-Operating-Systems-Principles-SOSP-Paper
Notez que les écritures sont effectivement conservés en mémoire jusqu'à ce que correctement répliqué et je pense qu'il est sûr de supposer que tout lit sont mis en cache trop de sorte que plusieurs lectures aux mêmes données sont servis de la mémoire.
Autres conseils
Alors que je ne suis évidemment pas au courant des internes:
Azure Storage émettra HTTP 304 basé sur les en-têtes ETag lorsque vous envoyez des demandes qui agissent sur ou renvoyer une seule entité. En fonction de votre école de pensée, qui peut être considérée comme la mise en cache formelle. En dehors de cela, Azure favorise instantanément accès simultané (ou plus exactement « Optimiste »), la mise en cache donc plus agressive ne serait pas prudent. (Validation du cache, etc frais généraux serait presque impossible l'accès concurrentiel optimiste).
En dehors de l'ETAG / HTTP échange, je suppose que l'intention d'être que le développeur de mettre en œuvre la mise en cache plus agressive dans le client (s) qui consomment les données /