本文介紹了TTL的功能和原理。
功能介紹
TTL(Time to Live,生存周期)功能,支持在創建表的DDL語句中指定local_partition_definition語法,創建一個TTL表。TTL表會將每個物理表按照時間進行分區,并通過定時任務進行管理,能夠讓冷數據在PolarDB-X中按照計劃失效,減少對存儲空間的占用。
適用場景
某些業務場景下,業務數據的增長很快,并且業務數據的熱度隨著時間推移會有明顯的降低。這時候,如果數據一直存儲在PolarDB-X中,既會占用存儲空間,也會降低正常業務查詢的效率,此種場景即可使用TTL表進行數據管理。
使用限制
僅PolarDB-X的5.4.13及以上版本支持該功能;
TTL功能僅支持在分區表(mode='auto')中使用。
基本原理
TTL表的每個物理表都會按照時間做Range分區,所有GSI的物理表跟主表的分區方式一致。
隨著時間的推移,新的分區會被創建,失效的分區會被刪除,如下圖所示:
說明
PolarDB-X默認會自動創建新分區和刪除失效分區。您也可以在建表時禁用自動功能,通過DDL語句來手動創建或刪除失效分區。
一個周期后,創建的新分區和失效的分區,如下圖所示:
文檔內容是否對您有幫助?