Lorsque j'exécute plusieurs fois la même requête sur le stockage de la table Azure, utilise-t-elle la mise en cache et accélère les requêtes suivantes? En d'autres termes, cache-t-il la réponse HTTP?Le cache de l'API de stockage de la table Azure est-il généré?
Répondre
stockage Azure utiliser definitly cache: http://www.scribd.com/doc/73458371/Windows-Azure-Storage-at-23rd-ACM-Symposium-on-Operating-Systems-Principles-SOSP-Paper
Notez que les écritures sont réellement conservées en mémoire jusqu'à ce qu'elles soient répliquées correctement et je pense qu'il est prudent de supposer que toutes les lectures sont également mises en cache afin que plusieurs lectures sur les mêmes données soient servies depuis la mémoire.
Bien 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 renvoient une seule entité. En fonction de votre école, cela peut être considéré comme une mise en cache formelle. En dehors de cela, Azure favorise la simultanéité instantanée (ou plus correctement "Optimiste"), donc une mise en cache plus agressive ne serait pas prudente. (La validation du cache, etc overhead rendrait la concurrence optimiste presque impossible).
En dehors de l'échange ETag/HTTP, 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/