【发布时间】:2017-01-09 05:49:29
【问题描述】:
我需要针对我的应用程序的帮助台模块的审计跟踪提供建议。 客户希望跟踪应用程序帮助台模块中的每一个变化。帮助台表格上有 40 多个字段(将来会添加更多的字段)。对于完整的审计跟踪,我有两种选择。
第一个:我为所有字段的轨道创建了一个非规范化表,每个字段有四列,即new value, old value, updated date, updated by。在这些列的基础上,我可以跟踪所有字段。
第二个:我创建了一个表来跟踪每个更改,即
change_id, HD-Ticket_id, updated_date, updated_by
并创建另一个表来跟踪每个更改以及 change_id 作为该表中的外键,即id, change_id, field_name, value。
在第一个选项表中非常复杂,但它会很快给出完整的日志,在第二个选项表中非常简单,但是生成日志的查询似乎非常复杂,我们尝试了一个查询来生成日志,但它几乎每次我们尝试提取数据时都会花费太多时间并导致连接超时。
谁能帮我找到 Audit Trail 的最佳方法。
【问题讨论】:
标签: java sql-server audit-trail