Spring Tx - guideline
Это конспект-выдержка из различных книг, лекций и статей, чтобы наконец структурировать материал.
Поговорим о Spring Tx, но как всегда начнем снизу:
Предыстория и проблематика
- виды аномалий при параллельной работе с данными
Требования ACID
Требования к транзакционной системе.
A - atomicity - атомарность Никакая транзакция не должна быть зафиксирована в системе частично. Либо все операции будут выполнены полностью и успешно, либо ни одна из них Если какая-то из операций завершается с ошибкой, то вся транзакция должна быть отменена
C - consistency - согласованность Гарантирует, что успешно выполненные и зафиксированные транзакции должны сохранять согласованность данных
I - isolation - изоляция
D - durability - долговечность
уровень баз данных - уровень джавы - уровень спринга
Spring Tx
- уровни изоляции
- пропагация или распространение транзакций