【问题标题】:using revision tables to store business data?使用修订表存储业务数据?
【发布时间】:2015-03-09 17:15:16
【问题描述】:

我们在项目中使用 Hibernate Envers 来存储我们所有数据库表的完整修订版。

您是否建议使用这些影子表来检索业务数据(例如实体的创建日期时间/修改日期时间/业务“历史”),或者将业务数据集成到业务实体中是否是一种更好的做法(不知何故当然复制它,因为影子表也存储例如创建日期时间),然后让 envers 发挥它的魔力?

请记住,从 envers 表中访问和检索有时并不是最有效的。

提前致谢!

【问题讨论】:

    标签: jpa hibernate-envers nhibernate-envers


    【解决方案1】:

    Envers 的主要用例是用于数据审计,因此记录更改,不一定是业务功能。但是,如果性能特征很好(我建议在这种情况下使用有效性审计策略),我不明白您为什么不使用 Envers 提供的内置版本控制。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多