VibeCoderzVibeCoderz
Данные и БД

Event sourcing

Способ хранения данных, где вместо итогового состояния системы мы записываем историю всех произошедших событий.

Представьте, что вы ведете бухгалтерию не просто записывая текущий баланс на счете, а фиксируя каждую операцию: «пришло 100 рублей», «потрачено 50 рублей», «пришло еще 20». В любой момент вы можете пересчитать все операции и узнать точный остаток.

Event sourcing работает так же: вместо того чтобы сохранять в базе данных только финальную версию объекта (например, «имя пользователя: Иван»), система сохраняет список событий («пользователь создан», «имя изменено на Иван»). Это позволяет в любой момент «отмотать» время назад, чтобы понять, как именно система пришла к текущему результату.

Зачем это нужно

Для вайбкодера это критически важно при создании сложных AI-агентов, так как позволяет отслеживать цепочку их решений, упрощает поиск ошибок и дает возможность легко восстановить состояние системы после сбоя.

Связанные термины

Частые вопросы

Это подход к хранению данных, при котором мы сохраняем не конечное состояние объекта, а последовательность всех изменений, которые к нему привели.