当我对 Azure 表存储多次运行相同的查询时,它是否使用缓存并加速后续查询?
换句话说,它是否缓存了 HTTP 响应?
当我对 Azure 表存储多次运行相同的查询时,它是否使用缓存并加速后续查询?
换句话说,它是否缓存了 HTTP 响应?
Azure 存储肯定使用缓存:http ://www.scribd.com/doc/73458371/Windows-Azure-Storage-at-23rd-ACM-Symposium-on-Operating-Systems-Principles-SOSP-Paper
请注意,写入实际上保存在内存中,直到正确复制,我认为可以安全地假设任何读取也被缓存,以便从内存中提供对相同数据的多次读取。
虽然我显然不了解内部情况:
当您发送对单个实体执行操作或返回单个实体的请求时,Azure 存储将基于 ETag 标头发出 HTTP 304。不过,根据您的学校,这可以看作是正式的缓存。除此之外,Azure 促进即时(或更准确地说是“乐观”)并发,因此更积极的缓存不会是谨慎的。(缓存验证等开销将使乐观并发几乎不可能)。
在 ETag/HTTP 交换之外,我假设开发人员在使用数据的客户端中实现更积极的缓存/