Everyone is familiar with active record databases, where you write and then modify records to suit the times.
Less popular, but no less cool, is Event Sourcing, wherein only new records are written, and old ones are never modified.
Is there a database that was designed with this in mind? I imagine that, compared to a database that must also account for edit and deleting, the performance gains could be massive.
There are! In general, anything that can function as a log can work as an event sourcing store, so your options are huge. Personally I've used:
Apache Kafka: Very useful for event sourcing. You can store events as topics. Kafka offers incredible escalability and performance
EventStore: A database created specifically for event sourcing, it allows you to store data readonly and offers extremely fast performance.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With