【问题标题】:audit trail log maintenance审计跟踪日志维护
【发布时间】: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


    【解决方案1】:

    第一个选项被广泛使用,您还必须添加更多列,例如 PageNameKeyId(该表的 PK)

    【讨论】:

    • 是的,没错,我们有表的 PK,但在这种情况下,PageName 有什么用?
    • 过滤哪个表/页面变化频繁,特定页面谁有变化
    猜你喜欢
    • 2021-05-21
    • 2016-09-15
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多