審核SQL Server 中的歷史變更:綜合指南
問題:
如何有效地儲存和追蹤資料庫中的歷史更改,同時保持效能和靈活性?
背景:
您的系統由兩個資料表組成:Table-A,包含目前資料行,Table-A-History,儲存歷史資料。您需要確保最新的行始終位於 Table-A 中,同時保留 Table-A-History 中的歷史資料。
方法與效能注意事項:
方法1:將目前行從Table-A移到Table-A-History
當新的資料行變得可用,將現有的目前行從Table-A 移至Table-A-History。然後,用新資料更新 Table-A。
優點:
缺點:
方法2:更新表A並將新行插入Table-A-History
當新資料行可用時,更新Table-A 中的現有行並將新行插入Table-A-History。
優點:
缺點:
其他解決方案考慮:
建議:
最佳方法取決於特定要求和性能限制。如果您需要最小的表大小和索引開銷,使用審計表的方法 1 可能適合。為了方便歷史報告,方法 2 和有效的約會可能是一個不錯的選擇。以上是如何在保持效能的同時高效審計SQL Server歷史資料變化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!