I’ve been using NEventStore to do a prototype and I’m moving now to GES to compare them. One difference that I noticed is that NEventStore stores everything in the same collection (I’m using MongoDb), with a StreamId. In GES, we are creating a new stream for each Aggregate saved, even if it’s the same type, is that correct?
Now, I’m trying to dispatch all the events and I noticed that with this approach, I have to subscribe to all the events in the eventstore… will it affect performance?
Another difference is that NEventStore keeps track of all the events already dispatched, I think I can reproduce the same behavior using metadata. Is there any other way? I can also keep the record of the latest position in the database in case the application restarts…