|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Dmitry Kuzmenko 2:5020/400 20 Feb 2001 12:57:58 To : All Subject : Re: Проблема с бо льшими таблицами --------------------------------------------------------------------------------
Hello, Vladimir!
Vladimir Pavlikov wrote:
> > Существует единственный конфликт - обновление non-committed записи,
> > т.е. конкурирующий update. При этом один update наталкивается на
> > non-committed версию записи, что тоже не является "блокировкой"
> > в общепринятом смысле.
>
> Там выше слово "настоящие" не зря в кавычках написано. Вот и объясни
> мне, можно ли делать update _других_ записей, расположенных на той
> же странице, что и обсуждаемая. И, если можно - чем это не "блоки-
> ровка одной-единственной _записи_", т.е. тот самый эффект, который
> достигается в других серверах только record-блокировкой. А чушь
> писать - много ума не надо (это не тебе).
обновлять другие записи на той же странице, что и обсуждаемая - можно.
Hо это не блокировка. Hе та блокировка, которые используются в других
серверах. В принципе любой сервер не может параллельно обновлять одну
и ту же страницу данных в памяти. Точно так же как нельзя
параллельно обновлять одну и ту же переменную в памяти, иначе получится
та самая чушь. :-)
везде есть lock manager. Только в одних серверах он занимается обслуживанием
конкурентного блокирования страниц и записей, а в IB lock manager занимается
только
1. блокированием страниц в памяти ТОЛЬКО на момент записи.
В буквальном смысле
lock
update page (inser, update, delete или сборка мусора)
unlock
здесь даже абсолютно неважно, КТО делает эту операцию "блокирования".
2. отслеживанием блокировок таблиц для SNAPSHOT TABLE STABILITY.
так что блокировка блокировке - рознь. не надо путать блокировки записей
и нечто вроде InterlockedIncrement. Мы с тобой это понимаем, а большинство -
нет.
Так что в IB блокировок в общепринятом смысле нет. Hи на уровне страниц,
ни на уровне записей.
--
Dmitry Kuzmenko, Epsylon Technologies.
TechSupport Manager. InterBase support.
Welcome to http://ib.demo.ru/ (1251)
(095) 530-28-06.
Отправлено через сервер Talk.Ru - http://www.talk.ru
--- ifmail v.2.15dev5
* Origin: Epsylon Technologies (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/21086caaca3a.html, оценка из 5, голосов 10
|