Вот там тыкаешься, страдаешь, кликаешь буквально по памяти и пытаешься дойти до следующей контрольной точки, чтобы страдать уже на следующем участке.
Снапшоты в Event Sourcing — контрольная точка в геометри даш.
Без них каждый раз:
— Запрос пришёл на Петин баланс
— Баланс Пети на первого января 2017-ого года был 0 рублей, он тогда открыл карту
— До текущей даты было произведено 10к транзакций, надо посчитать, сколько сейчас, потому что циферки баланса нигде нет.
Снапшоты:
— Запрос пришёл на Петин баланс
— Баланс Пети на первого января 2024-ого года был 500 рублей (снапшот)
— До текущей даты было произведено 57 транзакций, надо посчитать сколько сейчас
Есть разница?
События — истина, которая никогда не меняется
Снапшоты — удобная точка отсчёта, от которой быстрее считать.