关于记录系统操作日志的数据表自动清理的疑问

之前在逛社区的时候有看到过别人的都疑问,无奈原帖找不到了。就是我们有一些数据表记录了操作的行为日志,插入很频繁,数据也没必要一直永久存储,想要只保留一定时间就行了。

好像很早看别的帖子知道Oceanbase的表可以进行这方便的配置过期的数据自动删除还是怎么着,更多的细节忘记了,当时看好像能实现我们这个目的

1 个赞

麻烦你把具体的表名发一下 具体那些表 你ob的版本号提供一下

1 个赞

感觉你好像说的是TTL

但是TTL有他的问题,比如存储空间不会立即释放等,我觉得你还是按时间建个分区表,然后定期drop分区才是最优解。

1 个赞

TiDB有这个能,OB貌似没有吧 :grinning:

1 个赞

obkv 有kv的ttl功能的

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001198756

1 个赞

可惜用不了,我们用的是observer,没用obkv。 还是老老实实分区定期自己删除吧

2 个赞

observer不支持这个功能 obkv是支持的
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001198756