Описание тега rowlocking

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

Блокировка строк более распространена в современных СУБД, чем в старых. Блокировка строк позволяет гораздо легче избежать коллизий и взаимоблокировок, блокируя только редактируемые строки. Блокировки чаще всего используются с транзакциями базы данных, где блокировка запрашивается и предоставляется до обновления каких-либо данных. Блокировки помогают обеспечить ссылочную целостность, особенно в отношении внешних ключей.

В mysql, например, механизм myisam будет использовать блокировку таблицы. Когда был выпущен движок innodb, он быстро стал популярным, в немалой степени потому, что он предлагал блокировку строк. InnoDB теперь является движком по умолчанию для MySQL 5.5 и новее.

Полезные ссылки