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 に答える