cqrsneventstorencqrseventstoredb

What difference between NEventStore and EventStoreDB


Recently I'm learning CQRS and want to change my system to use event-sourcing patterns.

But I found that on .Net platform, there is two Event Store implementations.

  1. NEventStore(formerly JOliver EventStore)
  2. EventStoreDB(from EventStore.com)

The two implementations confuse me - can someone please explain the key differences between them.


Solution

  • NEventStore is a persistence agnostic event sourcing library for .NET with multiple storage options such as relational and document databases.

    EventStoreDB is a newer and high performing event sourcing solution with its own persistence engine and API's for multiple protocols and languages. It has open source and commercial options.

    As far as I know you can use EventStoreDB as a persistence engine for NEventStore in a future version of NEventStore as well.