Event Sourcing is all about making your data more interesting.
Event Sourcing is a different way of approaching how you build persistence in your systems. Instead of tracking the state of the system, you track the changes to the system.
This is important as it allows you to separate the logic of what happens from the event that happened.
If you want to use normal state based programming, you have to notice changes and recalculate accordingly.
But with Event Based systems, you just have to say – event A, event B, event C; that’s the state that you keep. You’re able to apply your business logic at a later stage.
This frees you from having to deal with the dual-purpose mode of standard models because you have to optimize both for writes and for reads at the same time and in traditional databases this can be hard. In event sourcing you use a different model for each and that frees you to optimize each of them individually.
In this webinar, RavenDB CEO Oren Eini will talk about how to utilize some of the more advanced features of RavenDB so you can build non-trivial processes inside of your database directly.
You will discover:
• The fundamentals of event sourcing
• How you can use RavenDB to build data transformation processes that modify how your systems behave and work
• How to use this model to make some really interesting things with your data