Это конспект-выдержка из различных книг, лекций и статей, чтобы наконец структурировать материал.

Поговорим о Spring Tx, но как всегда начнем снизу:

Предыстория и проблематика

  • виды аномалий при параллельной работе с данными

Требования ACID

Требования к транзакционной системе.

A - atomicity - атомарность Никакая транзакция не должна быть зафиксирована в системе частично. Либо все операции будут выполнены полностью и успешно, либо ни одна из них Если какая-то из операций завершается с ошибкой, то вся транзакция должна быть отменена

C - consistency - согласованность Гарантирует, что успешно выполненные и зафиксированные транзакции должны сохранять согласованность данных

I - isolation - изоляция

D - durability - долговечность

уровень баз данных - уровень джавы - уровень спринга

Spring Tx

  • уровни изоляции
  • пропагация или распространение транзакций