2017-02-13 107 views

回答

4

我有用於度量數據收集Azure Table中,我想設置 一些保留期限例如:如果保留期爲7,則表 應該有它的過去7天的數據。

有沒有可用的選項。

截至今天,Azure表(或Blob和文件)沒有這樣的東西可用。你需要自己推出一些東西。一種可能的解決方案是編寫一個定期運行的後臺作業(WebJob或Azure功能),並在「x」天之前找到已創建的實體(在您的示例中爲7)並刪除這些實體。

0

Azure存儲無法指定自動存檔。我通常對存儲表進行的操作是創建每月存儲表。數據根據其時間戳插入適當的「Orders201701」或「Orders201612」等表中。然後在包含不再相關的數據時清除舊錶。

通過自動連接跨越多個月的查詢結果,您可以使數據訪問層將消費者從這種複雜性中抽象出來。

如果你處理的原生Azure診斷存儲,你的運氣了。但是,您可以稍後刪除這些表,Azure將重新創建它們。

請記住,手動刪除表中的數據非常麻煩 - 您需要首先下載分區鍵/行鍵,然後同時在最多100個批處理行的循環中執行刪除命令。相當低效。