Блокування.
При
одночасній роботі різні користувачі,
можуть звернутися до одного і|та|
того ж запису одночасно: один користувач
може використовувати дані, які в даний
момент міняє|замінює|
інший користувач.
СУБД
встановлює блокування на об'єкти, які
використовує транзакція.
Види
блокувань – табличні, сторінкові,
рядкові.
Частіше
використовується рядкове - при зверненні
до рядка блокується тільки|лише|
цей рядок, інші|останні|
рядки залишаються доступними для зміни.
Висновок:
Внесення
змін в БД складається з|із|
наступних|таких|
дій:
видається оператор
початку|начала|
транзакції
видається оператор зміни даних
СУБД намагається|пробує|
встановити необхідне блокування. У
разі|в
разі| успішного
блокування оператор виконується.
Після успішного виконання
усіх операторів усередині|всередині|
транзакції виконується оператор
фіксації транзакції.
СУБД фіксує зміни, зроблені
транзакцією і|та|
знімає блокування.
У разі|в
разі| неуспішного
виконання якого-небудь з|із|
операторів, транзакція відкатується|відкатує|,
дані набувають колишніх значень,
знімаються блокування.
Список літератури :
Владислав Пирогов. Програмування
клієнт-серверних застосувань. SQL Server
2005. Санкт-петербург. "БХВ-Петербург",
2006 р.|м.|
Роберт Виейра. Програмування баз даних.
Microsoft SQL Server 2005. Базовий курс.
К. Дж. Дейт. Вступ в системи
баз даних. Москва, Санкт-Петербург,
Київ. 2005г. Москва, Санкт-Петербург, Київ.
2007 р.|м.|
6
11/19/2020