【发布时间】:2014-09-23 01:20:28
【问题描述】:
如何解决在 eventstore 中删除数据的问题?
为了遵守隐私法,我需要永久彻底删除一些数据。
我找到了这些替代方案:
对需要删除的数据进行加密,并将加密密钥存储在自己的表中。当需要删除数据时,您只需删除加密密钥即可。
对不需要删除的数据使用事件溯源,对于需要删除的机密数据参考 CRUD 数据库。
还有其他方法吗?
【问题讨论】:
-
面对同样的问题,我们决定修改包含要删除的数据的原始事件,并将所有出现的要删除的数据替换为占位符值。但是,如果您的选项 2. 更优雅且更容易出错,尽管您无法保留更改历史记录(在这种情况下可能没问题,因为它是个人数据)
-
选项 1 是最合适的,因为您要实现两件事。 1. 保护数据和 2. 当“忘记它”时,您只需删除私钥即可。我可以添加到您的列表中的唯一其他选择是将敏感数据保留在自己的流中。然后你简单地删除流。
-
ddd-cqrs 邮件列表在过去 2 个月内涵盖了这一点(并且在此之前每 3 个月进行一次概率 :)
-
@RubenBartelink 你知道结论是什么吗?是否有邮件列表讨论的摘要?
-
@arcone groups.google.com 有。这是一个很长的话题,有很多选择和很好的见解,还有很好的例子。我不需要浪费时间做一个拙劣的概要。你搜索过邮件列表吗?该列表是 ES 系统的必读内容,所以去吧!
标签: events cqrs event-sourcing