Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Объясните популярно...  [new]
zz
Member

Откуда: Колыбель космонавтики
Сообщений: 1796
...чем отличается версионник от блокировочника? А то сколько раз эти слова умные встречал, а чего они означают - не знаю...
12 мар 04, 12:30    [574931]     Ответить | Цитировать Сообщить модератору
 Re: Объясните популярно...  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Если просто:
Блокировочник данные блокирует - другая транзакция будет ждать, пока не осовободятся
Версионник - для транзакции создает свою версию данных и никого не ждет. Как потом они между собой сливают версии, я не помню, да и не особо изучал.

-- Tygra's --
12 мар 04, 13:20    [575136]     Ответить | Цитировать Сообщить модератору
 Re: Объясните популярно...  [new]
kjdsfg
Guest
Это, брат, религия. Знать тут бесполезно, тут надо верить.
12 мар 04, 13:37    [575223]     Ответить | Цитировать Сообщить модератору
 Re: Объясните популярно...  [new]
zz
Member

Откуда: Колыбель космонавтики
Сообщений: 1796
Понятно. Путем недолгих и простых умозаключений я вывел, что SQL Server является блокировочником... Хм, интересно было бы узнать механизм работы версионника.

Спасибо, что просвятили :)
12 мар 04, 15:45    [575752]     Ответить | Цитировать Сообщить модератору
 Re: Объясните популярно...  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
Ну на, читай
12 мар 04, 15:52    [575777]     Ответить | Цитировать Сообщить модератору
 Re: Объясните популярно...  [new]
Zaxx
Guest
автор
Блокировочник данные блокирует - другая транзакция будет ждать, пока не осовободятся
Версионник - для транзакции создает свою версию данных и никого не ждет. Как потом они между собой сливают версии, я не помню, да и не особо изучал.


Не совсем так. Разница в блокировке "по чтению":
- В версионнике (в режиме изоляции READ COMMITTED и выше) изменённая запись может быть прочитана другой сессий (она читает старую версию), но изменить её она не может, т.е проблемы "сливания версий" нет.
- В блокировочнике (в режиме изоляции READ COMMITTED и выше) изменённую запись до коммита прочитать другой сессии нельзя.
12 мар 04, 15:58    [575804]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить