Hibernate Enverse旧数据处理?

时间:2016-03-14 11:44:08

标签: mysql spring hibernate hibernate-envers

我使用spring mvc和hibernate envers来审计我的数据库,我如何处理旧数据以减少已用磁盘空间?

我是否必须在每个特定时间段备份数据库并在备份后清空审计数据库?是否有处理此问题的技术?

1 个答案:

答案 0 :(得分:0)

有一种技术,在Hibernate手册中描述,称为分区:

https://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch15.html#envers-partitioning

然而,它似乎只解决索引/查询时序问题(它只会创建最重要的数据(最新的数据))而不是磁盘空间本身。

如果您的旧数据对于您的应用程序使用者来说不是绝对必要的,那么您可以使用“最终修订日期”'作为 cut ,您可以从_AUD表中删除哪些行。这不是休息的好处,只是没有给你正确的修订历史。