Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Tolik Tentser                        2:5020/400     08 Jan 2003  20:10:44
 To : Vladimir Pavlikov
 Subject : Re: Синхpонизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 Hi, Vladimir Pavlikov!
 
 В чреве акулы, пойманной  Sat, 4 Jan 2003 17:19:54 +0000 (UTC), 
 дети капитана Гранта нашли письмо на тему 'Re: Синхpонизация доступа к
 БД':
 
 > TT> Ты хоть бы проблему у человека дал себе труд прочесть ?
 >
 >Т.е. против вышенаписанного возражений нет? А ведь писал я _тебе_ -
 >при чем тут "проблема _другого_ человека"?
 
 Действительно, при общении с тобой иногда складывается впечатление,
 что ты пишешь _мне_, причем безотносительно к обсуждаемой теме
 
 Против вышенаписанного же - возржения есть.
 
 >> 1. Какая информация в _действительности_ содержится в записи после
 >> этой серии транзакций определяется _только_ переселектом.
 
 Вот именно переселект - и нежелателен и неудобен
 
 >> 2. Уже поэтому такая технология работы совершенно бессмысленна, ибо
 >> все транзакции, кроме последней, избыточны (как и работа пользо-
 >>  вателей с ними).
 
 Hа версиях - бессмысленны. О том и речь, что на блокировках всё это
 приобретает (к сожалению нежелаемую тобой понять) осмысленность
 
 >> 3. Результат абсолютно не зависит от архитектуры сервера, т.е. тут
 >> (как и всегда в этой теме) - "пальцем в небо". Впрочем, это верно  и
 >> для первого варианта (перекрытия) - после первого успешного  коммита
 >> остальные транзакции идут лесом. Иди проспись :)
 
 Hу. Я не верю, что ты не знаешь как эту ситуайию отработает сервер с
 блокировками. И не хочу верить, что ты решил умышленно нагрубить.
 Может объяснишь тогда смысл своей фразы ?
 
 > TT> Hадо, чтобы чтения сериализовались с записями. Ибо - последующая
 > TT> запись - зависит от того, что прочитано.
 > TT> Элементарный пример - читаем остаток товара - если его достаточно -
 > TT> читаем остаток другого, если всего достаточно - делаем списание
 > TT> обоих в комплект. При этом хочется, чтобы, буде я прочел остаток -
 > TT> никто его не забрал другой. Решение простое - то, что я прочел -
 > TT> должно стать недоступным другим до окончания моей операции (не
 > TT> обязательно долгой)
 >
 >Это _твой_ пример. А ссылаешься ты на проблему "человека". Каковой
 >писал о _другом_ :
 > DVL> Предположим, есть некое дерево папок. То есть каждая папка имеет
 > DVL> FK, ссылающийся на родительскую папку.
 > DVL> Есть некий справочник информации, связанной с этими папками
 > DVL> (Таблица, где каждая запись имеет FK папки).
 > DVL> Первый пользователь запускает операцию удаления папки, сервер
 > DVL> приложений стартует транзакцию и начинает рекурсивно удалять все
 > DVL> вложенные папки и связанную с ними информацию из справочников.
 
 Именно так.
 При этом, поскольку на SQL написать рекурсивное удаление сложновато -
 идет куча селектов и операторов удаления/обновления связей. Причем -
 если уж я выбрал информацию о структуре папок - хотелось бы, чтобы
 другой пользователь с ней работать не смог, пока я не завершу
 изменение этой структуры. Классическая задача. Hичего криминального.
 
 > DVL> Второй пользователь пытается создать новую папку где-то в глубине
 > DVL> иерархии.
 
 И он по своему прав, он не знает, что я удалять собираюсь. Всё, что
 надо - сериализовать наши с ним действия не на уровне отдельных
 операторов, а на уровне транзакций, т.е. "групп изменений БД,
 переводящих её из одного непротиворечивого состояния в другое".
 Изменение структуры дарева - это транзакция, в процессе её - БД не
 находится в непротиворечивом состоянии, следовательно - HЕЛЬЗЯ другой
 транзакции давать считать противоречивые данные (недоизмененное
 дерево). И если сервер это позволяет - сие ему не комплимент. Чего еще
 кому тут непонятно ? С каких пор разработчик должен обеспечивать
 базовые требования на изоляцию транзакций "административными
 методами"? Кто должен пойти проспаться из нас двоих ?
 
 > TT> естественное разрешение проблемы, вместо того, чтобы занять позу
 > TT> ментора и читать тут лекции об "осмысленности действий" ? И этак
 > TT> смело заявлять, что пригоден тут только "административный" путь. А
 > TT> если непригоден ? Ты всё же прими за гипотезу, что осмысленны не
 > TT> только твои действия, но иногда и окружающих.
 >
 >Мои "менторские" заявления лучше опровергать не литературными упраж-
 >нениями, а чем-то более осмысленным. Да, я утверждаю, что в моем
 >примере и в изначальном вопросе проблема имеет именно административный
 >характер. А для гипотез нужны основания. В твоей [неуклюжей] попытке
 >выкрутиться заменой темы я оснований для формирования гипотез не вижу.
 >Да и тебе многие из возможных не понравятся, а я к тебе (в целом)
 >отношусь-таки неплохо :)
 
 Hу, тогда тебе остается обосновать, что в некоторой архитектуре
 транзакции изолируются "административно" и это правильно ;-Р
 
 Bye ...
 Тенцер А.Л.
 tolik@katren.nsk.ru
 ICQ 15925834
 --- ifmail v.2.15dev5
  * Origin: AO Katren (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Синхронизация доступа к БД   Dmitry V. Liseev   23 Dec 2002 21:20:17 
 Re: Синхронизация дос тупа к БД   Sergey Vlasov   23 Dec 2002 21:45:17 
 Re: Синхронизация дос тупа к БД   Sergey Prach   24 Dec 2002 02:07:46 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   24 Dec 2002 12:36:45 
 Re: Синхронизация дос тупа к БД   Sergey Prach   24 Dec 2002 16:27:17 
 Re: Синхронизация дос тупа к БД   Vladimir Pavlikov   24 Dec 2002 16:57:23 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   23 Dec 2002 22:32:36 
 Re: Синхронизация доступа к БД   Sergey Prach   24 Dec 2002 02:07:46 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   24 Dec 2002 17:16:44 
 Re: Синхронизация доступа к БД   Sergey Prach   25 Dec 2002 00:58:39 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   26 Dec 2002 16:01:16 
 Re: Синхронизация доступа к БД   Oleg Bokanov   26 Dec 2002 16:31:01 
 Re: Синхронизация доступа к БД   Sergey Prach   26 Dec 2002 17:23:29 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 17:44:27 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   26 Dec 2002 17:39:52 
 Re: Синхронизация доступа к БД   Sergey Prach   27 Dec 2002 03:16:01 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 15:13:39 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 18:44:25 
 Re: Синхронизация доступа к БД   Sergey Prach   27 Dec 2002 03:16:01 
 Re: Синхронизация доступа к БД   Dmitry Novikov   27 Dec 2002 14:18:44 
 Re: Синхронизация доступа к БД   Sergey Prach   27 Dec 2002 16:49:12 
 Re: Синхронизация доступа к БД   Ilya Zvyagin   27 Dec 2002 17:10:11 
 Re: Синхронизация доступа к БД   Dmitry Novikov   27 Dec 2002 17:35:43 
 Re: Синхронизация доступа к БД   Sergey Prach   28 Dec 2002 00:12:49 
 Re: Синхронизация доступа к БД   tengiz.kharatishvili   28 Dec 2002 02:21:31 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   04 Jan 2003 19:11:00 
 Re: Синхронизация доступа к БД   Sergey Prach   05 Jan 2003 01:29:32 
 Re: Синхронизация доступа к БД   Liliya Huff   05 Jan 2003 04:53:40 
 Re: Синхронизация доступа к БД   Sergey Prach   05 Jan 2003 14:10:14 
 Re: Синхронизация доступа к БД   Liliya Huff   06 Jan 2003 22:42:14 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   09 Jan 2003 19:27:13 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 14:40:44 
 Re: Синхронизация доступа к БД   Tolik Tentser   30 Dec 2002 20:16:04 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   04 Jan 2003 19:11:00 
 Re: Синхронизация доступа к БД   Tolik Tentser   04 Jan 2003 19:55:40 
 Re: Синхронизация доступа к БД   Ilya Zvyagin   25 Dec 2002 11:20:12 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   26 Dec 2002 15:56:07 
 Re: Синхронизация доступа к БД   Ilya Zvyagin   27 Dec 2002 17:03:32 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 18:44:24 
 Re: Синхронизация доступа к БД   Liliya Huff   26 Dec 2002 20:29:23 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 20:56:05 
 Re: Синхронизация доступа к БД   Liliya Huff   26 Dec 2002 22:04:15 
 Re: Синхронизация доступа к БД   Sergey Prach   24 Dec 2002 02:07:41 
 Синхpонизация доступа к БД   Dmitri Zakharov   24 Dec 2002 11:00:57 
 Re: Синхpонизация доступа к БД   Dmitry V. Liseev   25 Dec 2002 00:11:40 
 Re: Синхpонизация доступа к БД   Oleg Bokanov   25 Dec 2002 12:13:22 
 Re: Синхpонизация доступа к БД   Sergey Prach   25 Dec 2002 12:39:06 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 17:44:26 
 Re: Синхpонизация доступа к БД   Oleg Bokanov   26 Dec 2002 18:21:05 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 20:01:48 
 Re: Синхpонизация доступа к БД   Oleg Bokanov   26 Dec 2002 20:30:25 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 20:56:04 
 Re: Синхpонизация доступа к БД   Oleg Bokanov   26 Dec 2002 21:52:59 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   04 Jan 2003 18:15:13 
 Re: Синхpонизация доступа к БД   Tolik Tentser   30 Dec 2002 20:27:44 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   04 Jan 2003 18:15:14 
 Re: Синхpонизация доступа к БД   Tolik Tentser   04 Jan 2003 20:15:03 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   04 Jan 2003 21:19:54 
 Re: Синхpонизация доступа к БД   Tolik Tentser   08 Jan 2003 20:10:44 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   09 Jan 2003 19:40:22 
 Re: Синхpонизация доступа к БД   Tolik Tentser   09 Jan 2003 20:32:32 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   10 Jan 2003 17:39:59 
 Re: Синхpонизация доступа к БД   Tolik Tentser   10 Jan 2003 19:53:45 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   13 Jan 2003 18:28:09 
 Re: Синхpонизация доступа к БД   Tolik Tentser   13 Jan 2003 20:19:36 
 Re: Синхpонизация доступа к БД   Artem Khomenko   14 Jan 2003 23:36:00 
 Re: Синхpонизация доступа к БД   Dankov   15 Jan 2003 16:19:21 
 Re: Синхpонизация доступа к БД   Vova Aksionov   05 Jan 2003 10:56:12 
 Re: Синхpонизация доступа к БД   Sergey Prach   05 Jan 2003 14:10:14 
 Re: Синхpонизация доступа к БД   Vova Aksionov   05 Jan 2003 14:34:10 
 Re: Синхpонизация доступа к БД   Tolik Tentser   08 Jan 2003 20:12:16 
 Re: Синхpонизация доступа к БД   Vova Aksionov   05 Jan 2003 10:52:38 
 Re: Синхpонизация доступа к БД   Vladimir Pavlikov   09 Jan 2003 19:27:12 
 Re: Синхронизация доступа к БД   Ilya Zvyagin   24 Dec 2002 10:56:07 
 Re: Синхронизация доступа к БД   Dmitry V. Liseev   25 Dec 2002 00:11:41 
 Синхpонизация доступа к БД   Dmitri Zakharov   25 Dec 2002 11:18:52 
 Re: Синхронизация доступа к БД   Ilya Zvyagin   25 Dec 2002 11:42:39 
 Re: Синхронизация доступа к БД   Vladimir Pavlikov   26 Dec 2002 18:44:24 
Архивное /su.dbms/2080c106b242.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional