僅保留最新值

所有 Cloud Bigtable 用戶端程式庫都可讓您使用篩選器讀取指定資料列與資料欄的最新值,這通常是最好的方法。本頁面說明的策略可讓您僅保留指最新值,不需要設定垃圾收集政策,讀取資料時也不需要使用篩選器。閱讀本頁面之前,請先閱讀垃圾收集總覽一節。

零的時間戳記

如果您只想保留值的一個版本,且不想等待垃圾收集來移除先前的版本,您可以在每次寫入資料時將時間戳記設定為零。在這個情境中,新的寫入會立即隱藏舊的寫入,因此,讀取只會針對每個資料欄傳回一個值。在較舊的寫入停止佔用資料表中的空間之前,您可能仍需要等待一段時間進行壓縮,這取決於最近寫入先前資料的時間。

優點

  • 讀取資料時不需要使用篩選器,因為您可以僅讀取資料欄的單一最新值。
  • 在此情況下,您不需要設定垃圾收集政策,因為您已經在每次覆寫現有儲存格時刪除舊資料。
  • 您不需要為尚未進行垃圾收集的資料支付儲存空間費用。

缺點

  • 儲存格先前的值會立即覆寫,且無法擷取。
  • 由於時間戳記並非日期與時間,因此,您無法將儲存格的時間戳記用於其他任何使用案例,例如判斷值的使用時間。解決方法是,您可以將實際時間戳記寫入單獨的資料欄,但這將增加您儲存的資料量。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Bigtable 說明文件