Указатель схемы РСУБД EventStore
Почему схема RDBMS для EventStore Джонатана Оливера включает Предметы в следующий индекс?
CREATE UNIQUE NONCLUSTERED INDEX [IX_Commits_Revisions]
ON [dbo].[Commits] ([StreamId], [StreamRevision], [Items]);
1 ответ
Насколько я понимаю, это предотвращает дублирование номера ревизии против потока или совокупного корня.
С точки зрения бизнеса, если бы у нас был агрегат Person или агрегат Security, не было бы смысла принимать коммиты против тех или иных агрегатов с одинаковым номером ревизии.
Кроме того, ревизия потока может использоваться для оптимистической блокировки в вашем приложении.
Примечание: я использую EventStore только около 3 месяцев.