ДРУГИЕ СПОСОБЫ БЛОКИРОВКИ ДАННЫХ
Некоторые реализации выполняют блокировку страницы вместо
блокировки строки. Это может быть либо возможностю для вашего управления либо нечто заложенным
уже в конструкцию
системы. Страница - это блок накопления памяти, обычно равный 1024 байт. Страница может
состоять из одной или более
строк таблицы, возможно сопровождаемых индексами и другой периферийной информацией, а может
состоять даже из
нескольких строк другой таблицы. Если вы блокируете страницы вместо строк, все данные в этих
страницах будут
блокированы точно также как и в индивидуальных строках, согласно уровням изоляции описаным
выше. Основным
преимуществом такого подхода является эффективность. Когда SQL не следит за блокированность и
разблокированностью
строк индивидуально, он работает быстрее. С другой стороны, язык SQL был разработан так чтобы
максимизировать свои
возможности, и произвольно блокирует строки которые необязательно было блокировать. Похожая
возможность, доступная
в некоторых системах - это блокировка областей DBS. Области базы данных имеют тенденцию быть
больше чем страница,
так что этот подход удовлетворяет и достоинству увиличения производительности и недостатку
блокирования страниц.
Вообще то лучше отключать блокировку низкого уровня если вам кажется что появились
значительные проблемы с
эффективностью.