Ви отримаєте найбільшу користь від пошуку подій, коли також вирішите змінити архітектуру системи. Якщо піти в напрямку архітектури стилю CQRS у поєднанні з DDD, ви зможете принести справжні переваги пошуку подій, принаймні, на мою думку.
Побудувати магазин подій, який добре поводиться у великих системах, справді непросте завдання. Відтворення всіх даних дійсно може бути дорогим, багато що залежить від кількості даних, які потрібно відтворити. Але є методи, які можуть допомогти вам у цьому, одна з них - концепція знімка. Повтор проводиться лише з певного моменту вперед. Переваги, які приносить магазин подій у вашу систему, є неоціненними. Отримавши все, що трапилось у вашій системі, можливість повторного перегляду всіх даних - це чудова річ. Подумайте про аналіз, про відтворення помилок, про статистику.
Існує багато чудових магазинів подій, останній щойно був випущений вчора Event Store, і це здається справді хорошим.
Традиційну базу даних можна зберігати для запитної частини вашої системи для складання DTO із запитуваними даними. Цю базу даних можна організувати та оптимізувати, враховуючи потреби запиту вашої програми та клієнтів.
Я написав докладну статтю про те, які переваги та як насправді виглядає архітектура CQRS у поєднанні з джерелом подій. Ви можете перевірити це на CQRS, події в домені та DDD .