gpt4 book ai didi

database - 为数据库应用程序留下审计跟踪/更改历史记录的有效策略?

转载 作者:太空狗 更新时间:2023-10-30 01:39:31 26 4
gpt4 key购买 nike

人们成功地使用了哪些策略来维护相当复杂的数据库中数据的更改历史记录。我经常使用和开发的应用程序之一可以真正受益于一种更全面的跟踪记录如何随时间变化的方法。例如,现在记录可以有多个时间戳和修改的用户字段,但我们目前没有记录多个更改的方案,例如,如果操作被回滚。在一个完美的世界中,可以在每次保存后重建记录,等等。

关于数据库的一些信息:

  • 需要具备每周增加数千条记录的能力
  • 50-60 table
  • 主修订表可能每个都有几百万条记录
  • 设置合理数量的外键和索引
  • 使用 PostgreSQL 8.x

最佳答案

您可以使用的一种策略是 MVCC,即多值并发控制。在此方案中,您永远不会对任何表进行更新,而只是进行插入,维护每条记录的版本号。这样做的好处是可以提供任何时间点的准确快照,而且还可以完全避免困扰许多数据库的更新锁定问题。

但它会产生一个巨大的数据库,并且选择所有需要一个额外的子句来选择记录的当前版本。

关于database - 为数据库应用程序留下审计跟踪/更改历史记录的有效策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com