Влияет ли кеш API хранилища таблиц Azure на результаты? - PullRequest
3 голосов
/ 10 октября 2010

Когда я запускаю один и тот же запрос несколько раз для хранилища таблиц Azure, использует ли он кэширование и ускоряет последующие запросы?

Другими словами, кэшируется ли ответ HTTP?

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Хранилище Azure определенно использует кэширование: http://www.scribd.com/doc/73458371/Windows-Azure-Storage-at-23rd-ACM-Symposium-on-Operating-Systems-Principles-SOSP-Paper

Обратите внимание, что записи фактически сохраняются в памяти до правильной репликации, и я думаю, можно с уверенностью предположить, что любые операции чтения также кэшируются, чтобы многократные операции чтения к одним и тем же даннымподаются по памяти.

0 голосов
/ 11 октября 2010

Хотя я явно не знаком с внутренними устройствами:

Хранилище Azure будет выдавать HTTP 304 на основе заголовков ETag, когда вы отправляете запросы, которые действуют или возвращают одну сущность.Однако, в зависимости от вашей школы, это можно рассматривать как формальное кэширование.Помимо этого, Azure поддерживает мгновенный (или, точнее, «оптимистический») параллелизм, поэтому более агрессивное кэширование не будет разумным.(Проверка кэша и т. Д. Сделают оптимистичный параллелизм практически невозможным).

Вне обмена ETag / HTTP я бы предположил, что разработчик реализует более агрессивное кэширование на клиенте (клиентах), которыеиспользование данных /

...