使用審覈表我需要保持我的大多數實體的修改/創建信息
- CreatedByUserId
- ModifiedByUserId
- CreatedDateTime
- ModifiedDateTime
的軌道。相當標準。
您認爲最好將這些列添加到每個表......或者只需要在要審計的表上有一個CreatedAuditEntryId
和ModifiedAuditEntryId
FK,它指向現有的用於跟蹤所有更改的單獨審計表。
AuditEntry樣子:
- 編號
- 用戶ID
- 日期時間
有不得不做的明顯的性能影響,2連接,以獲得創建和修改信息...但好處是我沒有在兩個不同的地方保持狀態,這就像我設計書中的第一基本規則。
UPDATE:
只是要清楚,AuditEntry表包含了每一個修改每個表,不管。這裏的問題是,是否利用了表通過FKS創建和修改信息...或只加上面我想要的信息,每個表四列,從而避免了連接。
查看有關審計跟蹤的更新問題。完整的審計信息將存在,無論...我只是想知道如果連接確實沒問題。不幸的是,用戶ID不能隱含在SQL中,因此我在保存更改時在EF中處理它。 – Jeff