在Cassandra中,我习惯USING TTL
了upserts 的子句,它设置了一些秒,之后将删除upserted数据.
Oracle有这样的功能吗?我一直无法找到任何相关信息.
有一些方法可以实现这个功能,但我不相信它是内置的.最简单的方法是CreatedAt
在表中有一个列,用于指定何时插入行.然后,创建一个视图以获取最新的行,因此在最近的一天:
create view v_table as
select t.*
from table t
where t.CreatedAt >= sysdate - 1;
Run Code Online (Sandbox Code Playgroud)
这修复了数据访问端.要实际删除行,您需要一个额外的作业来定期删除表中的旧行.