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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Vladimir Pavlikov                    2:5020/400     04 Jan 2003  21:19:54
 To : Tolik Tentser
 Subject : Re: Синхpонизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 Hello, Tolik Tentser!
 You wrote to Vladimir Pavlikov on Sat, 4 Jan 2003 16:15:03 +0000 (UTC):
 
  >> "две (или больше) транзакции почти одновременно модифицируют одни и
  >> те же поля одной записи" может привести либо к перекрытию транзакций,
  >> либо нет (короткие - разошлись по времени). В этом, втором случае,
  >> они успешно все закоммитятся. При этом я утверждаю :
  >> 1. Какая информация в _действительности_ содержится в записи после
  >> этой серии транзакций определяется _только_ переселектом.
  >> 2. Уже поэтому такая технология работы совершенно бессмысленна, ибо
  >> все транзакции, кроме последней, избыточны (как и работа пользо-
  >>  вателей с ними).
  >> 3. Результат абсолютно не зависит от архитектуры сервера, т.е. тут
  >> (как и всегда в этой теме) - "пальцем в небо". Впрочем, это верно  и
  >> для первого варианта (перекрытия) - после первого успешного  коммита
  >> остальные транзакции идут лесом. Иди проспись :)
 
  TT> Ты хоть бы проблему у человека дал себе труд прочесть ?
 
 Т.е. против вышенаписанного возражений нет? А ведь писал я _тебе_ -
 при чем тут "проблема _другого_ человека"?
 
  TT> Hадо, чтобы чтения сериализовались с записями. Ибо - последующая
  TT> запись - зависит от того, что прочитано.
  TT> Элементарный пример - читаем остаток товара - если его достаточно -
  TT> читаем остаток другого, если всего достаточно - делаем списание
  TT> обоих в комплект. При этом хочется, чтобы, буде я прочел остаток -
  TT> никто его не забрал другой. Решение простое - то, что я прочел -
  TT> должно стать недоступным другим до окончания моей операции (не
  TT> обязательно долгой)
 
 Это _твой_ пример. А ссылаешься ты на проблему "человека". Каковой
 писал о _другом_ :
 
  DVL> Предположим, есть некое дерево папок. То есть каждая папка имеет
  DVL> FK, ссылающийся на родительскую папку.
  DVL> Есть некий справочник информации, связанной с этими папками
  DVL> (Таблица, где каждая запись имеет FK папки).
  DVL> Первый пользователь запускает операцию удаления папки, сервер
  DVL> приложений стартует транзакцию и начинает рекурсивно удалять все
  DVL> вложенные папки и связанную с ними информацию из справочников.
  DVL> Второй пользователь пытается создать новую папку где-то в глубине
  DVL> иерархии.
 
 Именно это я и назвал "административной" проблемой, проиллюстрировав
 ее на более простом примере. Тут, как видишь, предчтением и не
 пахнет - одни удаления/вставки. И минимум одна из операций бессмысленна
 изначально, вне БД - по смыслу.
 
  TT> Для этого - удобно прочитанное - заблокировать, дабы другие,
  TT> попытавшиеся прочесть - приостановились, подождали и смогли прочесть
  TT> -
  TT> когда я закончу операцию. Иначе - они со мной пересекутся и мы оба
  TT> прочтем остаток, а при попытке дважды его списать - будет ай-яй-яй
  TT> (в лучшем случае - сообщение об ошибке от триггера и надо опять
  TT> повторять всё с начала). Hеужели ни разу не сталкивался с подобными
  TT> задачами.
 
 Hу почему же, сталкивался. И решал ее именно так в некотором ряде
 случаев. В других - иначе, задачезависимо. Вот только к обсуждавшемуся
 вопросу это отношения не имеет. То ли ты сам не дал себе труда сделать
 то, чего "с меня требовал", то ли не понял. Мой текст стопроцентно
 "понял" неверно. И попытка подменить один вопрос другим тебе ни к лицу.
 
  TT> Это пример простой, бывают сложные, с многочисленными чтениями и
  TT> обновлениями, причем логика сложна и реализована (по многим
  TT> причинам)
  TT> на сервере приложений, а интенсивность таких операций весьма высока
  TT> и вероятность их пересечения - соответственно.
 
  TT> Если это решается "только переселектом" - то это HЕХОРОШО, HЕУДОБHО
 
 Да не "это", не это...
 
  TT> естественное разрешение проблемы, вместо того, чтобы занять позу
  TT> ментора и читать тут лекции об "осмысленности действий" ? И этак
  TT> смело заявлять, что пригоден тут только "административный" путь. А
  TT> если непригоден ? Ты всё же прими за гипотезу, что осмысленны не
  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/64887ebe28cf.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional