能够清除旧数据

时间:2016-08-04 07:47:37

标签: javers

是否可以清除Javers中的历史数据?

我们说我没有兴趣保留超过一年(月等)的审计数据。

我在Javers中找不到任何类似的API,但至少有理论上可以手动从SQL商店或Mongo DB中删除旧记录吗? Javers API会继续以可预测的方式工作吗?

2 个答案:

答案 0 :(得分:3)

JaVers中没有此类功能,但您可以使用db脚本清除数据。我没有测试过,但我认为没有什么不好的事情会发生。 应按时间顺序删除提交。在SQL存储库中,提交保存在三个表中,因此:

delete from jv_commit_property where commit_fk < x;
delete from jv_snapshot where commit_fk < x;
delete from jv_commit where commit_pk < x;

答案 1 :(得分:0)

我发现对于 MongoDB,您可以删除 jv_snapshots 集合中的文档,但是您必须确保对于 每个 globalId_key,最低版本号是 INITIAL 类型。否则,javers 在尝试读取此 golbalId_key 的快照时将失败并出现异常。

enter image description here