事件源架构中的主键



我收到了一个关于事件源架构中id的问题。由于目标是使用事件存储来获得可重建的状态,因此数据投影应该具有用于当前状态数据的主键的确定性生成。

例如:当我创建然后删除一个条目时,我会将已删除条目的id保存到事件存储条目中。现在,当我想从Eventstore重建我的状态时,创建的项事件应该在投影中生成相同的id,以便能够正确运行删除的事件。

这是否意味着我不能使用随机UUID,或者我遗漏了什么?

当您开始重建读取模型时,您可以重置;计数器";自动主键生成值所基于的。因此,每次进行重建时,主键总是以1开头。如何做到这一点取决于所使用的数据库。

或者,您可以使用代码"中的计数器手动设置主键;不知何故";。

最新更新