Справочное руководство по MySQL версии 4.1.1-alpha


7.5.8 Транзакционная модель InnoDB - часть 3


  • REPEATABLE READ Этот уровень изоляции используется в InnoDB по умолчанию. SELECT ... FOR UPDATE, SELECT ... LOCK IN SHARE MODE, UPDATE, и DELETE, которые используют уникальные индексы и уникальное условие поиска блокируют только найденную индексную запись и не блокируют интервал перед ней. В остальных случаях эта операция использует блокировку следующего ключа, блокирует диапазон индексов, просканированных блокировкой следующего ключа или интервальной, и блокирует новые добавления другими пользователями.

    В согласованном чтении есть важное отличие от предыдущего уровня изоляции: на этом уровне все согласованные чтения внутри той же самой транзакции читают снимок, сделанный для первого чтения. Это соглашение означает, что если вы выполните несколько простых выборок (SELECT) внутри той же самой транзакции, эти выборки будут целостными по отношению к друг другу.

  • SERIALIZABLE Этот уровень похож на предыдущий, но простые SELECT

    преобразовываются в SELECT ... LOCK IN SHARE MODE.




    - Начало -  - Назад -  - Вперед -



    Книжный магазин