Database transactions vs Saga¶
Тип материала — инженерное сравнение. INFERENCE — критерии выбора.
| Область | Первая модель | Вторая модель |
|---|---|---|
| Граница и цена решения | Локальная DB transaction атомарно фиксирует все legs и operation ID. | Saga сохраняет durable progress и компенсирующие команды в независимых системах. |
Условия выбора и восстановление¶
Сбалансированная проводка входит в один commit. Междоменное действие допускает видимые промежуточные состояния и новые correcting operations.
Перед внедрением зафиксируйте источник истины, ожидаемый результат после lost ACK и источник независимой сверки. Связанные сценарии приведены в оглавлении раздела.