немедленное согласование проекции с источником событий и cqrs - PullRequest
0 голосов
/ 18 февраля 2020

При использовании журнала SQL в системе источников событий можно ли обновлять журнал и один или несколько прогнозов в одной транзакции? Это анти-паттерн?

Плюсы, о которых я могу подумать, это то, что согласованность взглядов очевидна, но каковы минусы? Производительность?

1 Ответ

0 голосов
/ 19 февраля 2020

Масштабируемость - самая большая цена.

Но интересно, что вы говорите, что это «немедленно», но это не совсем верно.

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

Вам все равно придется заплатить цену «возможной согласованности», вы просто платите ее блокирующим способом (в этом нет ничего плохого, если это осознанный выбор).

Надеюсь, это поможет.

...