我需要为我的应用程序提供帮助台模块的审计跟踪建议。 客户希望跟踪应用程序帮助台模块中的每个更改。帮助台表格中有40多个字段(将来会添加更多的字段)。我有两个完整的审计跟踪选项。
1st:我为每个字段i-e new value, old value, updated date, updated by
创建了一个包含所有字段轨道的denormlized表。在这些列的基础上,我可以跟踪所有字段。
第二:我创建了一个表来跟踪每个变化的跟踪信息
change_id, HD-Ticket_id, updated_date, updated_by
并创建另一个表,将每个更改的跟踪以及此表中的change_id作为forign键i-e id, change_id, field_name, value
。
非常复杂,但它会快速提供完整的日志,而第二个选项表非常简单但是生成日志的查询看起来非常复杂,我们尝试了一个查询来生成日志但是它几乎每次我们尝试提取数据时都会花费太多时间并导致连接超时。
任何人都可以帮我找到Audit Trail的击球方式。
答案 0 :(得分:0)
第一个选项被广泛使用,您还必须添加更多列,例如 PageName , KeyId (该表的PK)