【发布时间】:2018-07-19 20:16:00
【问题描述】:
我们在 Microsoft SQL Server 2016 Enterprise 中使用事件溯源。三年后,我们想从写入和读取模型中删除数据。公司出于隐私和合规原因提出此要求。
- Write 模型事件存储是
varbinary类型的列 - Read 模型是一个类似于 Inmon OLTP 的关系数据库
我们想按客户订单日期的年份删除。 (例如,当前年份是 2018 年,任何 2015 年或以下)。
我相信 Write Event Store 是不可变的;只能插入,不能删除。回放事件也需要它(或者我们也可以使用 ES 快照)。
是否允许使用不可变写入事件存储规则在事件源事件中删除? MSSQL中正确的删除规则是什么?
某些主题:
(a) 客户可以在一年后返回,我们只收集增量数据。所以我们可能需要保留一些 eventstore 数据。 3年规则可以变成4年
(b) 此外,我们按订单日期的年份删除(与 Etlcreatedate 和 Etlupdatedates 不同)
【问题讨论】:
标签: sql-server database cqrs event-sourcing