我注意到Windows Azure診斷使用UTC ticks主鍵作爲一種使時間範圍訪問條目變得容易的方法。我想爲我的桌子實施一個類似的系統。可能會在服務器端添加分區密鑰Azure表存儲
然而,一個主要的問題是,將要進行上傳的系統不一定將他們的時間同步到毫秒(更不用說ping時間差異),所以在本地設置分區密鑰然後上傳並不能很好地工作(我有各種競賽條件問題)。理想情況下,我希望保證在任何時候創建表條目時,其分區鍵肯定會大於或等於表中已有的任何分區鍵(因爲這是時間的工作原理)。
我能想到的確保這種保證的唯一方法是讓「時間戳」分區鍵集服務器端。有沒有辦法讓這種情況發生,比如通過服務器端腳本?
注意:我意識到時間戳記已添加用於進行輸入時,但表格不由此時間戳記索引。
這種事情在Azure Table Storage中不太可行 - 沒有任何東西像服務器端腳本。但是,「主鍵」的概念也不適用。您可能必須查看節點之間的某種程度的時間同步 - 這在分佈式系統中很常見。 –
對不起,主鍵是一個錯字 - 我的意思是分區鍵。 –