6.3. 审计策略
6.3.1. 关于审计策略 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
审计策略定义了审计信息的持久性、查询和存储方式。Hibernate Envers 目前有两种审计策略:
- 默认审计策略
- 此策略将审计数据与开始修订一起保留。对于在审计表中插入、更新或删除的每一行,在审计表中插入一行或多行,以及其有效期的开始修订。
- 插入后不会更新审计表中的行。对审计信息查询使用子查询来选择审计表中适用的行,这些行速度慢且难以索引。
- 有效期审计策略
- 此策略存储启动修订以及审计信息的结束修订。对于在审计表中插入、更新或删除的每一行,在审计表中插入一行或多行,以及其有效期的开始修订。
- 同时,上一审计行(如果可用)的结束修订字段被设置为这个修订版本。然后,对审计信息的查询可以在开始和结束修订版本之间使用,而不是子查询。这意味着保留审计信息的速度稍慢,因为增加了更新,但检索审计信息的速度要快得多。
- 这也可以通过添加额外的索引来改进。
如需有关审计的更多信息,请参阅关于审计持久类。要为应用设置审计策略,请参阅 设置审计策略。