Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Вниз

IBX deadlock   Найти похожие ветки 

 
REA   (2003-01-09 11:19) [0]

Пробую сделать работу с таблицей на IBX в многопользовательском режиме. Возникают Deadlock, т.к. вся работа с таблицей в пределах одной транзакции (назависимо от типа транзакции, хотя поведение меняется если Snapshot или Comitted например). При Transaction.Commmit таблица закрывается и приходится переоткрывать, но зато работает. Сдается мне что я что то не так делаю. Делать запросами лень, поскольку IBX запрос readonly и придется UpdateSQL писать и неизвестно еще что.


 
Alexandr   (2003-01-09 11:37) [1]

если лень, то иди в дворники работать.
Увы тут форум бессилен.


 
REA   (2003-01-09 11:40) [2]

А зачем тогда table придумали?
Не люблю я SQL - язык в языке. Чуть что поменял - запрос переписывать.
Насчет дворников кстати это ты зря - лень главное качество программиста.


 
Delirium^.Tremens   (2003-01-09 11:45) [3]


> А зачем тогда table придумали?
> Не люблю я SQL - язык в языке. Чуть что поменял - запрос
> переписывать.
> Насчет дворников кстати это ты зря - лень главное качество
> программиста.

Что TIBTable, что TIBQuery, что TIBDataSet, все равно придется делать TIBTransaction.Commit (CommitRetaining). Иначе - Deadlock


 
Alexandr   (2003-01-09 11:47) [4]

table - наследие далекого прошлого и использовать его с interbase это всеравно что к поршу лошадь спереди приставить и так и ездить.

А тому, кто кебе про лень такое сказал, плюнь в харю.


 
REA   (2003-01-09 11:47) [5]

Спасибо. И при Commit оно закрывается обязательно?
А что есть CommitRetaining поясните малограмотному популярно, плз?


 
Alexandr   (2003-01-09 11:48) [6]

а малограмотные обычно читают документацию до полного прояснения


 
Delirium^.Tremens   (2003-01-09 11:49) [7]

CommitRetaining + F1
http://www.ibase.ru


 
REA   (2003-01-09 11:50) [8]

спасибо и на том


 
passm   (2003-01-09 11:55) [9]

Использовать тразакцию на уровне приложения, IMHO, нужно как можно меньше и о-о-очень быстро и осторожно.
А дабы избежать Deadlock"ов лучше об этом думать при проектировании БД (стараться избегать пересекающихся транзакций).


 
REA   (2003-01-09 12:38) [10]

CommitRetaining работает, но измененная запись все равно блокируется, так что все же надежнее Commit и переоткрыть.

Alexander - будьте вежливы и все у вас получится.


 
Alexandr   (2003-01-09 12:44) [11]

у меня и так все получется, в отличие от...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
14-87025
bkv
2003-01-10 17:04
2003.01.27
Повышение кваллификации и сертификация.


3-86722
Misha1
2003-01-09 19:19
2003.01.27
Как програмно указать алиас БД


7-87173
opoloXAI
2002-11-16 19:06
2003.01.27
AutoRun Windows


6-86990
kalishenko stas
2002-11-28 14:19
2003.01.27
Sockets и Internet


3-86632
Andrushk
2002-12-23 17:05
2003.01.27
Как из Oracl-овой процедуры вернуть в Delphi набор данных?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский