Comments (2)
The philosophy behind the EventStore is that more is better. I'm never a fan of removing/deleting data--even snapshots. You are correct that snapshots can be cleared without really affecting things and it does save a few bytes of space. For me, it makes things easier for debugging and other purposes to keep snapshots around.
Another reason to keep snapshots beyond the latest version is for when a command comes in at a old version (at least older than the snapshot) and then having to load up your aggregate from the stream, but at a really old version. Having the snapshot prevents the need from going back all the way to the beginning of a stream.
from neventstore.
Makes sense, thanks for the explanation.
from neventstore.
Related Issues (20)
- Paging over all events HOT 4
- Iterating over all streams HOT 2
- Docs out of date?
- Changelog clarification: Serialization/Data format changes between 5.2.0 and newer HOT 3
- Missing Firebird Sql as a Supported Persistence Engine HOT 2
- NEventStore constraint failed with MySql 8.x (works with 5.7) HOT 2
- .Net 5 support
- Upgrading from NES5 to NES8 - what happened to commit dispatchers? HOT 1
- CosmosDB Persistence HOT 1
- Typo on neventstore.org page
- Add net6.0 support
- Bring back intellisense and documentation support
- Refactor IPipelineHook: separate it in multiple interfaces (ISelectionPipelineHook, ICommitPipelineHook)?
- Storage Trade-offs? HOT 2
- Provide a way to invalidate the internal cache of the OptimisticPipelineHook
- Allow upcasting of an event to multiple streams
- Optimize Target Frameworks: netstandard2.0, net462
- NuGet Package: add ReadMe and License
- Quick Start is not that useful and is out of date
- Async Polling Client?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neventstore.