簡體   English   中英

如何在Microsoft Azure表存儲中批量獲取表實體

[英]How to get a table entities as a batches in Microsoft Azure Table Storage

我想使用Microsoft Azure表存儲從雲存儲中獲取表實體。 並且,獲取大量數據(例如100000個實體)花費的時間太長。 有什么辦法可以批量獲取數量為1000的實體?

提前致謝,

保羅

TableQuery可以批量提取1000條查詢記錄。
https://azure.microsoft.com/zh-CN/documentation/articles/storage-dotnet-how-to-use-tables/#retrieve-all-entities-in-a-partition

但是,表存儲被設計為通過分區鍵或行鍵來提取記錄。 如果您有任何其他過濾器,由於沒有索引可幫助,它會很慢,因此它必須拉出每一行,看看它是否符合您的過濾器。 因此,我將遍歷您的分區鍵並以這種方式提取數據。

每1000個批次之后,您將獲得一個延續令牌以獲取該查詢的下一個批次。 我在設置阻塞收集和數據流方面很幸運,因此我可以開始下一個查詢,並在我仍在處理第一個查詢的同時讓該I / O發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM