Cassandra--设置数据保留时间
生活随笔
收集整理的這篇文章主要介紹了
Cassandra--设置数据保留时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Cassandra中,可以設置列的保留時間(Time To Live),當該列超過保留時間后,會下一次讀取中被墓碑(Tombstone)標記,然后保留一個垃圾回收周期(表屬性gc_grace_seconds設置),最后被壓縮進程或修復進程自動移除。
1、如果創建表時指定default_time_to_live屬性,則表中所有列列使用指定值,否則使用默認值default_time_to_live=0。
2、如果插入記錄時指定TTL,則插入操作所有涉及的列的保留時間為指定TTL值(從插入操作執行開始計算)
3、如果更新記錄時指定TTL,則更新操作設計到的列的保留時間未指定TTL值(從更新操作執行開始計算)
演示Demo:
===================================
## 在創建表時設置表級別默認保留時間
CREATE TABLE users
(
user_name text primary key,
user_psw text,
user_info text,
) WITH default_time_to_live=300;
===================================
## 插入記錄時設置保留時間
INSERT INTO users(user_name, user_psw,user_info)
VALUES ('cbrown', 'ch@ngem4a','this is cbrown')
USING TTL 600;
===================================
## 更新記錄時設置保留時間
UPDATE users USING TTL 600
SET user_psw = 'ch@ngem4a'
WHERE user_name = 'cbrown';
===================================
## 查看列的保留時間
SELECT
user_name,
user_psw,
TTL(user_psw) AS user_psw_ttl,
user_info,
TTL(user_info) AS user_info_ttl
from users
參考資料:
https://docs.datastax.com/en/archived/cql/3.1/cql/cql_using/use_expire_c.html
https://docs.datastax.com/en/archived/cql/3.1/cql/cql_reference/tabProp.html#tabProp__cql-default-ttl
總結
以上是生活随笔為你收集整理的Cassandra--设置数据保留时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀第一名是谁(如何玩好《王者荣耀》
- 下一篇: 麒麟狙雅男个人介绍