gpt4 book ai didi

postgresql - 用于重放审核的事件日志记录

转载 作者:行者123 更新时间:2023-11-29 13:15:53 25 4
gpt4 key购买 nike

我需要为 GDPR 合规性实现审计日志,以便我们记录每个系统用户给予或撤销(事件)的每项同意。它必须存储它是如何以及何时发生的,以及当时同意的实际措辞等内容。

这样我们就可以从备份恢复中恢复,这个日志将与我们的主数据库分开存储。然后,我们需要能够更新用户同意的状态,以便它准确反射(reflect)事件日志(即每个用户每个同意问题的最后已知值(真/假))

我可以简单地使用第二个 postgres 实例(我们的主数据库是 postgres)和一个表来存储信息,然后使用一些简单的应用程序代码来记录每个事件并更新主数据库。还可以有一些简单的应用程序逻辑来从事件日志中找到每个同意的最后已知状态并更新主数据库。

对我来说,使用 postgres 存储这些信息似乎有点矫枉过正?尽管添加一项新技术来存储它似乎也有点矫枉过正。有没有更适合这种事情的技术?对我来说,这听起来很像事件溯源。

最佳答案

如果您已经在运行 postgres,考虑到它需要在线和可查询,这似乎并不过分。像 kafka 这样的东西通常很适合解决这类问题,但这更过分了。

这与事件溯源有些相似,但规模非常小。事件溯源通常意味着所有您的数据都以事件的形式表示,并从头到尾重播以具体化当前状态。

你能详细说明一下吗?

So that we can recover from a backup restore, this log will be stored separately from our main DB.

您的主数据库不会从备份/恢复中恢复吗?

关于postgresql - 用于重放审核的事件日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49112034/

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