1

为什么 Jonathan Oliver 的 EventStore 的 RDBMS 模式包含以下索引中的项目?

CREATE UNIQUE NONCLUSTERED INDEX [IX_Commits_Revisions] 
ON [dbo].[Commits] ([StreamId], [StreamRevision], [Items]);
4

1 回答 1

0

据我了解,它是为了防止针对流或聚合根提交重复的修订号。

从业务的角度来看,如果我们有一个 Person 聚合或一个 Security 聚合,那么必须针对这些或任何其他具有相同修订号的聚合进行提交是没有意义的。

此外,流修订版可用于您的应用程序中的乐观锁定。

注意:我只使用 EventStore 大约 3 个月。

于 2013-05-17T06:52:33.433 回答