Azure表存储API缓存是否会产生结果?

时间:2010-10-10 03:14:52

标签: azure azure-storage azure-table-storage

当我针对Azure表存储多次运行相同的查询时,是否使用缓存并加快后续查询?

换句话说,是否缓存了HTTP响应?

2 个答案:

答案 0 :(得分:2)

Azure存储定义使用缓存:http://www.scribd.com/doc/73458371/Windows-Azure-Storage-at-23rd-ACM-Symposium-on-Operating-Systems-Principles-SOSP-Paper

请注意,写入实际上是保存在内存中,直到正确复制为止,我认为可以安全地假设任何读取都被缓存,以便从内存中提供对相同数据的多次读取。

答案 1 :(得分:0)

虽然我显然不了解内幕:

当您发送处理或返回单个实体的请求时,Azure存储将基于ETag标头发出HTTP 304。根据你的学校,这可以被视为正式缓存。除此之外,Azure提升即时(或更正确的“乐观”)并发性,因此更积极的缓存不会是谨慎的。 (缓存验证等开销会使乐观并发几乎不可能)。

在ETag / HTTP交换之外,我会假设开发人员在使用数据的客户端中实现更积极的缓存/