В настоящее время я изучаю функции транзакций и блокировки MySQL.MySQL - Взаимное исключение в транзакции и блокировки?
Операции с уровнем изоляции SERIALIZABLE
и утверждения между оператором LOCK
и UNLOCK
в одной и той же таблице выполнены взаимоисключающими?
EDIT 1: Для сделки вещь с уровнем изоляции SERIALIZABLE
, это даже можно определить, является ли сделка фактически взаимоисключающими или только требования, как не фантом чтений выполнены? Или эти два свойства предполагают одно и то же поведение?
EDIT 2: О, и механизмы, которые обеспечивают заданный уровень-изоляции транзакции только активным, если две или более транзакций на самом деле работают на одних и тех же данных, с тем, что явления чтения действительно может произойти?
Как насчет причинности в отдельных транзакциях? Если одна транзакция что-то делает с данными, а другой сеанс тоже делает это, но без транзакции, все еще выполняются требования чтения-явления? – MinecraftShamrock
Все в InnoDB находится в транзакции, независимо от того, начинаете ли вы/фиксируете ее явно или полагаетесь на автосообщение. В обоих случаях они будут подчиняться изоляции транзакций. –