Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure BLOB的实体组事务?_Azure_Azure Storage_Azure Table Storage_Azure Storage Blobs - Fatal编程技术网

Azure BLOB的实体组事务?

Azure BLOB的实体组事务?,azure,azure-storage,azure-table-storage,azure-storage-blobs,Azure,Azure Storage,Azure Table Storage,Azure Storage Blobs,假设我需要在点击按钮后从Azure BLOB中检索20个缩略图。我已经读到blob是这样访问的http://.blob.core.windows.net// 单个GetBlob()请求按1个事务计费。这是否意味着获得20张图片至少需要20笔交易 是否有一种方法可以发送一个批处理请求,以便它检索这些图像并在一个事务中计费 我读过关于实体组事务的文章,但我觉得它们只适用于Azure Table。没有任何类似于带有BLOB的实体组事务。每个都是单独访问的,燃烧至少一个事务(取决于blob大小) 以每1

假设我需要在点击按钮后从Azure BLOB中检索20个缩略图。我已经读到blob是这样访问的
http://.blob.core.windows.net//

单个GetBlob()请求按1个事务计费。这是否意味着获得20张图片至少需要20笔交易

是否有一种方法可以发送一个批处理请求,以便它检索这些图像并在一个事务中计费


我读过关于实体组事务的文章,但我觉得它们只适用于Azure Table。

没有任何类似于带有BLOB的实体组事务。每个都是单独访问的,燃烧至少一个事务(取决于blob大小)

以每1000010000笔交易一便士的价格计算,除非您不断下载blob,否则这可能不是主要的成本因素。在这种情况下,可能需要考虑某种类型的缓存,以防止针对Blob存储的过度活动

另一个解决方法(hack?):如果你总是抓取一组相关的blob,你可以将相关的集合存储在一个zip文件中,存储在一个blob中。并不是说我赞成这个,但如果您需要保存事务,至少它是一个选项(除了缓存)

看一看,它描述了存储以及分区如何与blob和表相关(向下滚动到分区部分)。相关信息:每个blob都在自己的分区中。使用表存储,您可以对单个分区内的实体执行原子操作(跨多个分区没有原子操作)。这就是为什么您看不到跨多个blob的原子操作