EventStoreDB是否支持快照?

26

我认真考虑使用Greg Young的EvenStore来实现一个基于事件的系统。然而,我不确定Greg Young的EventStore是否支持快照。快照是我的应用程序的关键要求,因为我们不想每次都重放所有事件来构建对象状态。

有人能否提供有关如何在EventStore(Greg Young版本)中创建快照的示例?

1个回答

14

好的,只需将它们放入一个流中并读取该流的第一个值(从后往前)。

例如:

/streams/foo
/streams/foo-domainsnapshot

阅读时,请从快照流中读取最后一个快照,然后从它指向的版本往前阅读。

您还可以有许多带有许多不同快照的流。我相信常见的领域包装器已经支持了这一点。

此外,这个问题在我们的讨论组中可能会更快得到答复(链接在网站上)。


谢谢Greg。很高兴收到你的回复。有没有我可以参考的样例? - Nextgen Evangelist
5
然而,我也想删除在此快照之前的事件以节省磁盘空间...这可能吗? - Martin Kosicky
@MartinKosicky,你不应该删除事件,如果你担心磁盘空间,你应该删除快照。 - nikksan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接