|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Tolik Tentser 2:5020/400 13 Jun 2001 19:58:41 To : All Subject : Re: Informix ? -------------------------------------------------------------------------------- Hi, Oleg V. Boldyrev! В чреве акулы, пойманной Wed, 13 Jun 2001 15:14:19 +0400, дети капитана Гранта нашли письмо на тему 'Re: Informix ?': > Откуда же эта зловещая теорема взялясь? Если все транзакции писаны рукой > одного человека... Я бы еще понял, если бы ты сказал, что кроме явных блокиро- > вок есть еще и неявные - системных таблиц, где порядок блокировок разработ- > чиком не контролируется (что я наблюдал) Откуда они берутся? По-моему, > один из вариантов - sp_execSQL. А кто тебе сказал, что, например, при UPDATE XXX SET YYY = AAA WHERE ZZZ > BBB все записи будут блокироваться транзакцией в одном и том же порядке ? Особенно на многопроцессорной машине ? Одна транзакция, например делает IndexScan и блокирует по возрастанию ключей, а другая, скажем, ищет по битовому индексу (или хэшу) и вполне может начать блокировать по их убыванию. Вот тебе и deadlock, причем абсолютно неразводимый разработчиком. Bye ... Тенцер А.Л. tolik@katren.nsk.ru ICQ 15925834 --- ifmail v.2.15dev5 * Origin: AO Katren (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/2080f362350c.html, оценка из 5, голосов 10
|