另一個資料庫修訂追蹤策略:稽核追蹤表
除了前面討論的設計選項之外,還可以考慮使用專用歷史表(審計追蹤)來管理實體修訂。 這種集中式方法提供了所有資料庫修改的全面記錄。
審計追蹤表結構
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中文網其他相關文章!