首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Envers为每个表创建一个审计表

为什么Envers为每个表创建一个审计表
EN

Stack Overflow用户
提问于 2014-05-23 17:38:33
回答 1查看 1.1K关注 0票数 1

Envers希望系统中的每个可审计表都有一个审计表。所以,如果我想审计30个表,我必须有30个审计表。从Can i use only one table for all hibernate envers auditing?和docs来看,这似乎是唯一可用的选项。

我想知道为什么要做出这一决定,而不是只有一个包含存储整个审计信息的元数据的表,或者为什么没有提供此选项:

1- -这是一个表现问题吗?

2-是否有某些情况无法涵盖,只有一个表用于所有审计信息?

这是实现它的最简单的方法吗?

4-其他?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-24 11:02:03

我认为有两个主要原因:

  • 我希望审计表有一个清晰的,人工浏览的表示法。虽然可以理解和查询直接从SQL生成的审计表,但对于一个人来说,用所有其他表的数据理解单个表要困难得多。
  • 一个表可能很快就会变得很大,使得管理单个实体的审计变得更加困难。在单独的实体中,情况很清楚

除此之外,我认为这两种解决方案都可能是好的,但最终你必须解决其中一种。

可以使用单个表(不同的审计策略)实现Envers的功能,但目前还没有人这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23835352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档