Снапшоты в Event Sourcing — контрольные точки

Я — «Папочка Разработки»: пишу о карьере .NET/C#, собесах и том, как продавать свои навыки дороже. Без воды: разборы утечек памяти, практические гайды по интервью, резюме с цифрами и честные кейсы с рынка. Плюс немного про ИИ — как делегировать ему рутину и ускорять работу. Заходи, если нужен понятный план действий, а не мотивационные лозунги.

event sourcingснапшотыбаланс

Вот там тыкаешься, страдаешь, кликаешь буквально по памяти и пытаешься дойти до следующей контрольной точки, чтобы страдать уже на следующем участке.

Снапшоты в Event Sourcing — контрольная точка в геометри даш.

Без них каждый раз:

  • — Запрос пришёл на Петин баланс
  • — Баланс Пети на первого января 2017-ого года был 0 рублей, он тогда открыл карту
  • — До текущей даты было произведено 10к транзакций, надо посчитать, сколько сейчас, потому что циферки баланса нигде нет.

Снапшоты:

  • — Запрос пришёл на Петин баланс
  • — Баланс Пети на первого января 2024-ого года был 500 рублей (снапшот)
  • — До текущей даты было произведено 57 транзакций, надо посчитать сколько сейчас

Есть разница?

События — истина, которая никогда не меняется
Снапшоты — удобная точка отсчёта, от которой быстрее считать.

Читайте так же