另一种数据库修订跟踪策略:审计跟踪表
除了前面讨论的设计选项之外,还可以考虑使用专用历史表(审计跟踪)来管理实体修订。 这种集中式方法提供了所有数据库修改的全面记录。
审计跟踪表结构
AuditTrail
表包含以下字段:
<code>[ID] [int] IDENTITY(1,1) NOT NULL [UserID] [int] NULL [EventDate] [datetime] NOT NULL [TableName] [varchar](50) NOT NULL [RecordID] [varchar](20) NOT NULL [FieldName] [varchar](50) NULL [OldValue] [varchar](5000) NULL [NewValue] [varchar](5000) NULL</code>
表更新和触发器实现
每个表上的触发器捕获更改。 对于每个 UPDATE
或 INSERT
操作,触发器:
LastUpdateByUserID
。AuditTrail
表中。优点和缺点
此方法有几个好处:
但是,请考虑这些潜在的缺点:
以上是专用审计跟踪表如何改进数据库修订跟踪?的详细内容。更多信息请关注PHP中文网其他相关文章!