可以在一次调用中执行多个PageBlob操作吗? (许多GET或PUT)

时间:2011-10-15 21:42:42

标签: http azure azure-storage azure-storage-blobs

我让客户端在高延迟连接上访问Azure存储,看起来缓慢的主要原因是每次调用之间的延迟。

每位用户发生以下几百次

获取平面目录列表 获取列出的blob的页面 请求页面中的数据 应用程序正在利用PageBlob的“稀疏”特性和512字节的小分配单元,但这会产生创建过多事务的副作用。

我是否可以将具有不同名称的对象的几个“获取页面范围”或“获取页面Blob”请求一起批处理,例如在同一HTTP请求中:

 GET /containerName/Hourly/2012/01/01/02

 GET /containerName/Hourly/2012/01/01/03

 GET /containerName/Hourly/2012/01/01/04

 GET /containerName/Hourly/2012/01/01/05

或同样的问题与PUT类似的操作

1 个答案:

答案 0 :(得分:0)

您可以在您和azure存储之间放置自己的服务,然后您可以在一次操作中组合多个内容。但是,这可能不是一个好主意。

将调用保留为单独的操作可能更好,但是可以异步并行地执行。

请查看此链接以获取示例:http://blogs.msdn.com/b/kwill/archive/2011/05/30/asynchronous-parallel-block-blob-transfers-with-progress-change-notification.aspx