簡體   English   中英

Windows Azure表存儲int字段增量

[英]Windows Azure Table Storage int field increment

我考慮過Azure表存儲的巨大改進。 是否可以使用特定操作向表存儲提交查詢,例如“[value]增加實體字段[名稱],其中[PartitionKey = somestingPK]和[RowKey = somethingRK]”?

@smarx是否會提供此功能?

您可以使用啟用了ETAG跟蹤的表或頁面存儲來完成此操作。 我使用此技術為Azure表中的每個條目創建標識值。 這個想法是這樣的:

  • 從頁面Blob中讀取值,啟用ETAG跟蹤

  • 增加檢索的值

  • POST檢索到的值,如果存在ETAG沖突,請重新嘗試重新執行整個操作。 也許在這里使用指數退避算法來防止目標容器或分區過載。

是的,這是可能的 - 但也許並不完全是你的想法。 您正在尋找MERGE操作 要使用它,您必須知道要定位的實體(即實體的分區鍵和rowkey)。 您不必檢索實體來更新它,但您必須根據REST調用或使用批處理功能(具有一些限制)專門針對每個實體。

這類似於MySQL的UPDATE查詢,目前無法在Azure表存儲中執行。 不確定是否可以在這種數據庫類型中實現,因為您首先獲取整個實體,更新所需的字段,然后存儲回數據庫。

暫無
暫無

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

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