1

說我需要一個按鈕,點擊後檢索從Azure的BLOB 20個縮略圖。我讀過的斑點被像這樣http://<storage account>.blob.core.windows.net/<container>/<blob>Azure BLOB的實體組事務?

單個GetBlob()請求在1個交易收取訪問。這是否說20個圖像將花費至少20個交易?

有沒有一種方法來發送一批請求,使得其檢索那些圖像,並在1個交易結算?

我讀過有關實體組的事務,但在我聽來,他們僅用於Azure Table中。

回答

2

沒有什麼類似的實體組事務與斑點。每個單獨訪問,至少燒錄一個事務(取決於Blob大小)。

一分錢一 10,000 100,000筆交易,這可能不會是一個主要的成本因素,除非您經常下載blob。在這種情況下,可能需要考慮某種類型的緩存,以防止針對Blob存儲的過度活動。其他

一個解決辦法(劈?):如果你總是抓住一組相關的斑點,你可以存儲相關的集合在一個zip文件,在單個斑點。不是說我贊成這一點,但如果你需要保存交易,至少它是一個選項(除了緩存)。

看一看this MSDN article,它描述了存儲以及如何將分區與blob和表相關聯(向下滾動到分區部分)。有關您的信息:每個blob都在自己的分區中。通過表格存儲,您可以對單個分區內的實體執行原子操作(跨多個分區沒有原子操作)。這就是爲什麼你看不到多個斑點的原子操作。