Какая разница между NEventStore и EventStoreDB

Недавно я изучаю CQRS и хочу изменить свою систему, чтобы использовать шаблоны поиска событий.

Но я обнаружил, что на платформе .Net есть две реализации Event Store.

  1. NEventStore (ранее JOliver EventStore)
  2. EventStoreDB(из EventStore.com)

Две реализации меня смущают - может кто-нибудь объяснить ключевые различия между ними.


person JasonMing    schedule 11.09.2013    source источник
comment
Это совершенно разные продукты. Они похожи в том смысле, что оба реализуют Event Sourcing, но они очень разные. Это как сравнивать Sql Server с mysql.   -  person Mikael Östberg    schedule 19.09.2013
comment
@MikaelÖstberg Спасибо за ваш комментарий, по моему мнению, между SqlServer и MySQL не так много различий.   -  person JasonMing    schedule 20.09.2013
comment
@MikaelÖstberg Возможно, это больше похоже на сравнение SQLite с RavenDB? (поскольку один из них может быть встроен в ваше приложение независимо от того, какой у вас механизм развертывания, и намеренно не пытается охватить все от начала до конца, тогда как GetEventStore — гораздо более крупная и мощная вещь, но также обязательно более сложная и менее адаптируемая [от перспектива развертывания]). У кого-нибудь есть более контрастный набор примеров - с удовольствием удалю этот, когда он станет лучше!   -  person Ruben Bartelink    schedule 06.10.2013


Ответы (2)


NEventStore — это библиотека источников событий, не зависящая от сохраняемости, для .NET с несколькими вариантами хранения, такими как реляционные базы данных и базы данных документов.

EventStoreDB — это более новое и высокопроизводительное решение для поиска событий с собственным механизмом сохраняемости и API для нескольких протоколов и языков. Он имеет открытый исходный код и коммерческие варианты.

Насколько я знаю, вы можете использовать EventStoreDB в качестве механизма сохранения для NEventStore и в будущей версии NEventStore.

person PB.    schedule 29.10.2013
comment
Спасибо @PB, это действительно хороший ответ. - person JasonMing; 30.10.2013

В дополнение к упомянутым EventStoreDB и NEventStore существует относительно новая библиотека SQLStreamStore, концептуально похожая на NEventStore.

У них есть несколько существенных отличий, но исторически SQLStreamStore можно считать преемником NEventStore. Автор SQLStreamStore damianh ранее занимался сопровождением NEventStore. Последний выпуск NEventStore был выпущен 15 марта 2014 года, SQLStreamStore активно развивается.

Дополнительные сведения о создании SqlStreamStore см. в ответе SQLStreamStore vs NEventStore vs EventStore #108< /а>

person Michael Freidgeim    schedule 16.08.2018