gpt4 book ai didi

.net - 所有实体的通用审计表

转载 作者:行者123 更新时间:2023-12-02 20:56:31 25 4
gpt4 key购买 nike

需要意见

您认为在公共(public)数据库表中存储所有实体的基本审计信息是个好主意吗?我的意思是创建者、创建者、修改者、修改者。实体表将具有审核 ID 和时间戳

通常会在更新期间查询审核信息以检查冲突,有时还会从与创建者相关的业务逻辑中查询审核信息,例如CRM 新潜在客户行中记录的所有者。

也许我们永远不应该将审计字段用作业务字段。

我认为这会使插入变慢,因为每个实体有两个表,但总体而言将使实体类紧凑并使审核成为开/关开关

最佳答案

我知道基本上有三个选项:

  1. 按照您的建议,适用于所有实体的通用审核表。
  2. 每个实体一个审核表,包含该实体的所有(或子集)字段,以及与在该时间点保存的实体相关的其他信息,例如用户和时间戳。
  3. 每个实体表可以有同一实体的多个版本。然后,您将获得每个实体表的 View ,以选择该实体的最新版本。

这实际上取决于您对哪种审核数据感兴趣。在许多情况下,如果您无法看到实际的更改,因为其他人也进行了相同的更改,那么知道谁以及何时进行了更改是没有用的从那时起实体。

关于.net - 所有实体的通用审计表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com