Транзакции в Enterprise- приложениях
Распределенные транзакции Транзакционный ресурс XA-протокол (стандарт) – Двухфазная фиксация (prepare – commit) – Координатор транзакции – Защита от сбоев (failover) – Heuristic commit/rollback – Ручное разрешение в случае сбоя – Требуется поддержка со стороны драйвера и СУБД – Для программиста требуется только указать XA драйвер
Свойства XA транзакции Atomicity - частично Consistency - поддерживается Isolation – не поддерживается Durability - поддерживается
Декларативные – Readonly (false – по умолчанию/true) – Распространение транзакции (propagation) Requires (по-умолчнию) RequiresNew Mandatory Supports Not Supported – Уровень изоляции (значение по-умолчанию зависит от БД) Dirty read Read committed (чаще всего по-умолчанию) Repeatable read Serializable