|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vladimir Pavlikov 2:5020/400 26 Dec 2002 20:01:48 To : Oleg Bokanov Subject : Re: Синхpонизация доступа к БД -------------------------------------------------------------------------------- Hello, Oleg Bokanov! You wrote to Vladimir Pavlikov on Thu, 26 Dec 2002 14:21:05 +0000 (UTC): >> Как указано выше - select for update. OB> А зачем в этом примере select for update? OB> В примере приведена последовательность операций - Delete в OB> первой транзакции и Insert во второй. OB> Эти операции установят блокировки самостоятельно и без select for OB> update, имхо. Вопрос лишь в том, когда. Селект, запущенный в начале транзакции, сделает это сразу. А модификаторы - лишь по мере их вызовов, коих может быть много, и которые могут быть размазаны по всей транзакции. OB> И организацией целостности данных административными методами я OB> что-то не совсем понял :( Hе целостности данных, а осмысленности работы с ними. Если две (или больше) транзакции почти одновременно модифицируют одни и те же поля одной записи - результат будет определяться их [случайной] последовательностью, причем все модификации, кроме последней, будут бессмысленными. А конечный результат - до пере- селекта - неизвестным. И это можно предотвратить _только_ адми- нистративными способами (возможно, с технической лишь поддержкой) - "разведением" юзеров по времени/подмножествам данных, приори- тетами и т.д. При этом подавляющее большинство вопросов подоб- ного типа просто отпадет за ненадобностью. А оставшиеся и так отрабатываются сервером, как получится :) По крайней мере, при правильных уровнях изоляции целостность самих данных не стра- дает. --------------------------------------------- Владимир Павликов. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6488d397a01e.html, оценка из 5, голосов 10
|