我正在使用joliver/EventStore库,并试图找到一种方法来获取不从它读取任何事件的流。
原因是我只想为特定流写入一些事件到该存储中,而不需要从中加载所有10k消息
您期望使用存储的方式是始终首先执行GetById
。即使你新建一个聚合并Save
它,你会在CommonDomain EventStoreRepository
中看到,它将首先将其与现有数据关联起来。
首先需要读取的关键原因是基础设施需要计算出在计算新的提交序列号之前已经发生了多少事件。
关于你引用的示例阈值,这使你想要优化它…如果你真的想要拥有这种级别的事件,你就已经进入了快照领域,因为你需要一种适当有效的方式来做事情,而不是盲目地写。
即使您不打算依赖快照,使用EventStore
的一半好处是,当您需要它时,该设施是内置的。