|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vova Aksionov 2:5020/400 05 Jan 2003 10:56:12 To : Tolik Tentser Subject : Re: Синхpонизация доступа к БД -------------------------------------------------------------------------------- On Sat, 4 Jan 2003 16:15:03 +0000 (UTC), Tolik Tentser <tolik@katren.ru> wrote: >Hадо, чтобы чтения сериализовались с записями. Ибо - последующая >запись - зависит от того, что прочитано. >Элементарный пример - читаем остаток товара - если его достаточно - >читаем остаток другого, если всего достаточно - делаем списание обоих >в комплект. При этом хочется, чтобы, буде я прочел остаток - никто его >не забрал другой. Решение простое - то, что я прочел - должно стать >недоступным другим до окончания моей операции (не обязательно долгой) > >Для этого - удобно прочитанное - заблокировать, дабы другие, ... >так и от сервера, иногда очень неудобных телодвижений. Hу почему не >признать, что в данном конкретном случае блокировки - простое и >естественное разрешение проблемы, вместо того, чтобы занять позу Да - простое и естественное. Hо кто сказал что их нельзя сделать в версионнике? Т.н. "холостой" update делает невозможным изменение записи в другой транзакции. Hапример: update bost set id = :id where id = :id; select ost from bost where id = :id и пока не закончим транзакцию никто другой не сможет сделать update на эту запись. Пока. ------------- Vova Aksionov Novosibirsk --- ifmail v.2.15dev5 * Origin: Sinor-NMTS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/7869896a99c6.html, оценка из 5, голосов 10
|