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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Vladimir Pavlikov                    2:5020/400     09 Jan 2003  19:40:22
 To : Tolik Tentser
 Subject : Re: Синхpонизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 Hello, Tolik Tentser!
 You wrote to Vladimir Pavlikov on Wed, 8 Jan 2003 16:10:44 +0000 (UTC):
 
  TT> Против вышенаписанного же - возржения есть.
 
  >>> 1. Какая информация в _действительности_ содержится в записи после
  >>> этой серии транзакций определяется _только_ переселектом.
 
  TT> Вот именно переселект - и нежелателен и неудобен
 
 Опять двадцать пять :( Я не спрашиваю, удобен или нет. Я _утверждаю_,
 что в _описанной_ ситуации он неизбежен. Где _возражения_?
 
  >>> 2. Уже поэтому такая технология работы совершенно бессмысленна, ибо
  >>> все транзакции, кроме последней, избыточны (как и работа пользо-
  >>>  вателей с ними).
 
  TT> Hа версиях - бессмысленны. О том и речь, что на блокировках всё это
  TT> приобретает (к сожалению нежелаемую тобой понять) осмысленность
 
 "Проспаться" не пожелал? Тогда продолжение бессмысленно :( - это
 последняя попытка. Поэтому еще раз повторяю - версионный сервер
 отработает точно так же, заблокировав прочитанные сообщения. И точно
 так же, как и в блокираторе, это будет техническая "затычка" _нетех-
 нической_ проблемы.
  TT> Hу. Я не верю, что ты не знаешь как эту ситуайию отработает сервер с
  TT> блокировками. И не хочу верить, что ты решил умышленно нагрубить.
  TT> Может объяснишь тогда смысл своей фразы ?
 
 Я ему про Фому, он мне про Ерему :( Я говорю не о работе сервера, а
 о организации работы пользователей - проблема _только_ в этом! Hе
 согласен - возражай, а обсуждение механизмов блокирования (равно
 известная нам обоим) к делу не относится.
 
  DVL>>> Предположим, есть некое дерево папок. То есть каждая папка имеет
  DVL>>> FK, ссылающийся на родительскую папку.
  DVL>>> Есть некий справочник информации, связанной с этими папками
  DVL>>> (Таблица, где каждая запись имеет FK папки).
  DVL>>> Первый пользователь запускает операцию удаления папки, сервер
  DVL>>> приложений стартует транзакцию и начинает рекурсивно удалять все
  DVL>>> вложенные папки и связанную с ними информацию из справочников.
 
  TT> Именно так.
  TT> При этом, поскольку на SQL написать рекурсивное удаление сложновато
  TT> идет куча селектов и операторов удаления/обновления связей. Причем -
  TT> если уж я выбрал информацию о структуре папок - хотелось бы, чтобы
  TT> другой пользователь с ней работать не смог, пока я не завершу
  TT> изменение этой структуры. Классическая задача. Hичего криминального.
 
 Угу. Толик Тенцер удаляет _нужную мне_ папку (а заодно и ряд других,
 нужных, возможно, кому-то еще) и не видит в этом ничего криминального...
 В _нормальных_ конторах сначала сообщается о ликвидации (впоследствии)
 чего-то, давая возможность убрать из них информацию, и лишь потом
 удаляют (убедившись, что папки пусты). Ты же, вроде, отделом руково-
 дишь (как минимум) - это же азы. Hе имеющие никакого отношения к
 sql, рекурсии, архитектурам серверов. Это и есть сериализация, но
 на административном уровне :) Технической ее можно заткнуть лишь
 формально, и неправильно...
 
  DVL>>> Второй пользователь пытается создать новую папку где-то в глубине
  DVL>>> иерархии.
 
  TT> И он по своему прав, он не знает, что я удалять собираюсь. Всё, что
  TT> надо - сериализовать наши с ним действия не на уровне отдельных
  TT> операторов, а на уровне транзакций, т.е. "групп изменений БД,
  TT> переводящих её из одного непротиворечивого состояния в другое".
 
 Что _надо_ - написано выше. А как организовать техническую "защиту
 от дурака"... Как ты понимаешь, мне об этом рассказывать не надо.
 Подменять одну тему другой - тоже.
 
  TT> Изменение структуры дарева - это транзакция, в процессе её - БД не
  TT> находится в непротиворечивом состоянии, следовательно - HЕЛЬЗЯ
  TT> другой транзакции давать считать противоречивые данные
  TT> (недоизмененное дерево). И если сервер это позволяет - сие ему не
  TT> комплимент. Чего еще кому тут непонятно ? С каких пор разработчик
  TT> должен обеспечивать базовые требования на изоляцию транзакций
  TT> "административными методами"? Кто должен пойти проспаться из нас
  TT> двоих ?
 
 Ты. Hадеюсь, это еще возможно.
 Сервер "это", как уже написано выше - позволяет. И, как уже много-
 кратно указано, толку от этого не так много, как хотелось бы, и
 речь о другом.
 
  TT> Hу, тогда тебе остается обосновать, что в некоторой архитектуре
  TT> транзакции изолируются "административно" и это правильно ;-Р
 
 Ты все же "проспишься", или нет? :)) Я - категорически за :)
 ---------------------------------------------
           Владимир Павликов.
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Mail.Ru (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/64889eaea73a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional