Leksykon IT › Bazy danych › Event sourcing

Event sourcing

Bazy danych Svenska → Zaktualizowano: 2026-10-06

Wzorzec, w którym zamiast samego bieżącego stanu zapisujesz wszystkie zmiany jako niezmienny ciąg zdarzeń. Stan wyprowadza się, odtwarzając zdarzenia. Daje pełną historię, audyt i „podróże w czasie”.

Idea: zamiast UPDATE account SET balance = 100 zapisujesz zdarzenia („WpłaconoŚrodki 50”, „WypłaconoŚrodki 20”) → saldo jest sumą zdarzeń. Zysk: kompletna historia audytowa za darmo, możliwość odtworzenia stanu z dowolnej chwili i budowania nowych widoków post factum przez odtworzenie logu. Często łączony z CQRS (osobne modele odczytu i zapisu) i „projekcjami” (zmaterializowanymi widokami strumienia zdarzeń). Koszt: złożoność — ewolucja schematu starych zdarzeń, potrzebne migawki dla wydajności, spójność ostateczna między modelem zapisu a odczytu. Zastosowanie: finanse, e-commerce, domeny, w których liczy się „dlaczego” i historia (DDD). Narzędzia: EventStoreDB, Kafka jako log. Powiązane z logami append-only i bazami typu ledger.

← Wróć do leksykonu