Указатель схемы РСУБД EventStore

Почему схема RDBMS для EventStore Джонатана Оливера включает Предметы в следующий индекс?

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

1 ответ

Насколько я понимаю, это предотвращает дублирование номера ревизии против потока или совокупного корня.

С точки зрения бизнеса, если бы у нас был агрегат Person или агрегат Security, не было бы смысла принимать коммиты против тех или иных агрегатов с одинаковым номером ревизии.

Кроме того, ревизия потока может использоваться для оптимистической блокировки в вашем приложении.

Примечание: я использую EventStore только около 3 месяцев.

Другие вопросы по тегам