JBoss 环境和巨大的审计表

Posted

技术标签:

【中文标题】JBoss 环境和巨大的审计表【英文标题】:JBoss envers and huge audit tables 【发布时间】:2011-04-24 07:00:34 【问题描述】:

我正在使用 JBoss Evers 审核我的 Java EE 应用程序,我的应用程序的性质导致审核表增长得非常快。历史数据很少被查询,访问时间不是问题,除了上周的数据。这些数据被频繁查询,访问需要快速。理想情况下,我会拆分数据并将其分布在两个表中,旧数据采用压缩格式。

不幸的是,据我从文档中得知,Envers 不允许将数据分散到多个表中。

是否有人知道实现这一目标的最佳方法是什么(如果可能,同时仍在使用 Envers)?

【问题讨论】:

您使用哪个数据库(mysql、Oracle ...)? 这是 MySQL,我们无法更改... :/ 【参考方案1】:

*** 第一次不知道问题的答案!

我在 JBoss 论坛上发布了同样的问题,Adam 的回答非常有帮助:

你好, 不确定您使用的是哪个版本的 Envers,但也许您可以尝试使用 ValidityAuditStrategy(从 3.6 开始提供)。 另请参阅:http://opensource.atlassian.com/projects/hibernate/browse/HHH-5371

亚当

论坛条目的反向链接:http://community.jboss.org/message/579047

【讨论】:

现在记录在docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/…

以上是关于JBoss 环境和巨大的审计表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Hibernate Envers 进行审计

Oracle审计--AUD$占用空间较大处理方案

Oracle审计--AUD$占用空间较大处理方案

Oracle审计功能

MySQL 添加审计功能

堡垒机作用之事后审计详细讲解