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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Tolik Tentser                        2:5020/400     31 May 2001  13:13:57
 To : All
 Subject : Re: Informix ?
 -------------------------------------------------------------------------------- 
 
 Hi !
 
 >  >> В каждой процедуре, в каждом запросе.
 >  TT> =8-()
 >  TT> Зачем так сказал ?
 >  TT> Один раз в базовом классе, используемом для выполнения запроса.
 > Пользователь получил запись, изменил ее, хочет проапдейтить. В момент
 
 апдейта
 
 > возникает дэтлок. Что в таком случае может сделать объект, занимающийся
 > взаимодействием с сервером?
 
 Повторит транзакцию, в которой был UPDATE
 
 > Ведь нужно понять, запрос какого рода был,
 
 Зачем - это как раз тот запрос, выполнение которого привело к deadlock
 
 > можно ли его повторить,
 
 Можно. А почему нельзя ?
 
 > или нужно перечитать запись и дать обратно пользователю на
 > редактирование.
 
 Брррррр ....
 Данные были успешно прочитаны в предыдущей транзакции, если бы там был
 deadlock - оно бы отработалось там
 
 Хотя ...
 Меня терзают смутные сомнения
  (с) И. Васильевич
 
 Уж не допускаешь ли ты интерактивную работу с пользователем при незакрытой
 транзакции ?
 
 >А может быть какой то алгоритм работал без транзакции...
 
 Как ты себе представляшь запрос "без транзакции" ?
 
 >  TT> А ты что, такие вещи пишешь "В каждой процедуре, в каждом запросе." ?
 > Признаюсь, из-за сложности реализации на абстрактном уровне - не пишу
 
 вовсе.
 
 А зря. Я вот написал - и нет никаких проблем с deadlock`ами. Примерно
 раз-два в час они случаются, но все отрабатывается автоматом и никого не
 напрягает. Hикуда за пределы базового класса запроса они не выходят.
 
 >  >> Да и потом, что там по дэтлоку происходит
 >  >> - уж не абортится ли транзакция?
 >  TT> Абортится она сервером, клиент это обнаруживает - и повторяет. Все.
 > Да, значит прикладной код, который инициирует транзакцию, должен уметь
 > обрабатывать детлок.
 
 Hичего подобного. Прикладной код вообще не знает что это такое.
 
 --
 Bye ...
 Тенцер А.Л.
 tolik@katren.ru
 ICQ 15925834
                                                                           
 --- ifmail v.2.15dev5
  * Origin: Katren (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Informix ?   Tolik Tentser   31 May 2001 06:45:20 
 Informix ?   Fedor \'Cruger\' Tersin   31 May 2001 09:27:25 
 Re: Informix ?   Tolik Tentser   31 May 2001 11:36:21 
 Re: Informix ?   Fedor \'Cruger\' Tersin   31 May 2001 13:01:44 
 Re: Informix ?   Tolik Tentser   31 May 2001 13:13:57 
 Re: Informix ?   Fedor \'Cruger\' Tersin   31 May 2001 16:01:59 
 Re: Informix ?   Tolik Tentser   31 May 2001 19:29:13 
 Informix ?   Fedor \'Cruger\' Tersin   01 Jun 2001 00:10:31 
 Re: Informix ?   Tolik Tentser   01 Jun 2001 10:14:11 
 Re: Informix ?   Fedor \'Cruger\' Tersin   01 Jun 2001 12:52:02 
 Re: Informix ?   Tolik Tentser   12 Jun 2001 12:44:29 
 Informix ?   Fedor \'Cruger\' Tersin   16 Jun 2001 19:30:19 
 Re: Informix ?   Tolik Tentser   19 Jun 2001 16:34:16 
 Informix ?   Fedor \'Cruger\' Tersin   20 Jun 2001 01:14:37 
 Re: Informix ?   Tolik Tentser   20 Jun 2001 09:32:22 
 Informix ?   Fedor \'Cruger\' Tersin   23 Jun 2001 01:30:23 
 Re: Informix ?   Tolik Tentser   23 Jun 2001 08:34:38 
 Informix ?   Fedor \'Cruger\' Tersin   23 Jun 2001 11:18:40 
 Re: Informix ?   Tolik Tentser   23 Jun 2001 16:23:08 
 Informix ?   Fedor \'Cruger\' Tersin   25 Jun 2001 23:48:05 
 Re: Informix ?   Tolik Tentser   26 Jun 2001 18:28:55 
 Informix ?   Fedor \'Cruger\' Tersin   27 Jun 2001 00:03:02 
 Re: Informix ?   Tolik Tentser   27 Jun 2001 11:03:57 
 Informix ?   Fedor \'Cruger\' Tersin   27 Jun 2001 21:30:20 
 Re: Informix ?   Tolik Tentser   28 Jun 2001 06:49:57 
 Informix ?   Fedor \'Cruger\' Tersin   28 Jun 2001 10:56:33 
 Re: Informix ?   Tolik Tentser   28 Jun 2001 12:56:51 
Архивное /su.dbms/135375d8bcf35.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional