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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Tolik Tentser                        2:5020/400     31 May 2001  19:29:13
 To : All
 Subject : Re: Informix ?
 -------------------------------------------------------------------------------- 
 
 Hi, Fedor 'Cruger' Tersin!
 
 В чреве акулы, пойманной  Thu, 31 May 2001 12:01:59 +0000 (UTC), 
 дети капитана Гранта нашли письмо на тему 'Re: Informix ?':
 
 > >> возникает дэтлок. Что в таком случае может сделать объект, занимающийся
 > >> взаимодействием с сервером?
 > TT> Повторит транзакцию, в которой был UPDATE
 >А имеет ли смысл? Ведь изменение записи шло при определенных условиях. Раз
 >транзакция откатилась, все условия придется проверять.
 
 Какие условия ?
 Фраза WHERE в UPDATE ?
 Да, придется, её и повторим.
 
 > >> можно ли его повторить,
 > TT> Можно. А почему нельзя ?
 >Как ты будешь повторять транзакцию целиком, а не один единственный запрос из
 >нее?
 
 Hу и это, кстати, не проблема, но я принципиально в транзакцию
 заворачиваю то, что можно отправить одним батчем. И при надобности -
 его повторяю
 
 > TT> Данные были успешно прочитаны в предыдущей транзакции, если бы там был
 > TT> deadlock - оно бы отработалось там
 >Эти данные могли изменить. Детлок как раз поэтому мог возникнуть. Что,
 >накатывать сверху свои изменения, которые сотрут уже внедренные?
 
 Сие есть просто еще одна возможная ошибка, при необходимости легко
 проверяемая при помощи фразы WHERE в UPDATE. Рассматривай повтор после
 deadlock как будто первого повтора не было совсем, а для второго -
 пользовательнажал OK на полсекунды позже. 
 
 > >> А может быть какой то алгоритм работал без транзакции...
 > TT> Как ты себе представляшь запрос "без транзакции" ?
 >Hе запрос, а алгоритм. Т.е. несколько последовательных, логически связанных
 >запросов. Hо не в транзакционных скобках.
 
 Если это транзакция - пошлю одним батчем.
 
 > TT> А зря. Я вот написал - и нет никаких проблем с deadlock`ами. Примерно
 > TT> раз-два в час они случаются, но все отрабатывается автоматом и никого не
 > TT> напрягает. Hикуда за пределы базового класса запроса они не выходят.
 >1. Есть ли у тебя полноценные транзакции, т.е. группа связанных запросов с
 >клиента в транзакционных скобках? 
 
 Сколько хочешь.
 
 >Что ты делаешь в этом случае?
 
 См. выше, посылаю один батч
 
 >2. Что ты делаешь, если детлок случился из-за изменения тех же данных кем то
 >другим?
 
 А какая разница ?
 При втором повторе, если это существенно - я точно так же обнаружу эти
 изменения. deadlock тут ничего не меняет, представь себе, что оные
 изменения случились и не вызвали deadlock`а ?
 
 Bye ...
 Тенцер А.Л.
 tolik@katren.nsk.ru
 ICQ 15925834
                                                                           
 --- ifmail v.2.15dev5
  * Origin: AO 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/208076da11c9.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional