Понимание блокировки строк

Скачать драйвер JDBC

Драйвер Microsoft JDBC для SQL Server использует блокировки строк SQL Server. Они обеспечивают контроль параллельного доступа нескольких пользователей, которые одновременно вносят изменения в базу данных. По умолчанию управление транзакциями и блокировками ведется в рамках соединения. Например, если приложение открывает два соединения JDBC, то блокировки, установленные одним соединением, не могут совмещаться с другим соединением. Ни одно из соединений не может устанавливать блокировки, которые вызывают конфликт с блокировкам, удерживаемыми другим соединением.

Примечание.

Если используется блокировка строк, то блокируются все строки в буфере выборки, поэтому задание очень большого размера выборки может отрицательно сказаться на параллелизме.

Блокировка обеспечивает целостность транзакций и согласованность базы данных. Блокировка не позволяет пользователям считывать данные, которые изменяются другими пользователями, а также исключает одновременное изменение одних и тех же данных несколькими пользователями. Если блокировка не применяется, то данные в базе данных могут утратить логическую верность, и запросы к этим данным могут давать непредвиденные результаты.

Примечание.

Дополнительные сведения о блокировке строк в SQL Server см. в разделе «Блокировки в компоненте ядро СУБД».