Форум: "Базы";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
ВнизПравильные параметры для транзакций Найти похожие ветки
← →
sektor © (2009-07-22 19:14) [0]Доброго времени суток всем!
Программа работает с базой FireBird используя компонеты FIBPlus. В программе одновременно работает три потока. Каждый поток имеет свое подключение к базе, свои транзакции.
Параметры транзакций на чтение:
read
nowait
read_committed
rec_version
Парметры транзакций на запись:
write
read_committed
wait
no_rec_version.
Во время работы приложения иногда происходит зависание(висят все потоки).
В может быть причина? Может неохдимо изменить параметры для транзакций? Заранее спасибо.
PS. FireBird 2.1, FibPlus 6.8
← →
Виталий Панасенко(дом) (2009-07-22 19:54) [1]
> write
> read_committed
> wait
> no_rec_version.
может это?
← →
sektor © (2009-07-22 20:07) [2]Виталий Панасенко(дом)
> > write> read_committed> wait> no_rec_version.может это?
Так у меня так и написано
← →
Loginov Dmitry © (2009-07-22 20:52) [3]> Во время работы приложения иногда происходит зависание(висят
> все потоки).
> В может быть причина?
Вероятно у вас ошибка в программе. Возможно работа с потоками неверно организована.
Так же возможно, что не учтены особенности FireBird при разработке многопоточного
приложения. Также возможно, что один поток из-за wait ожидает, когда другой поток,
внесший изменения, подтвердит транзакцию. Кстати, зачем no_rec_version?
Попробуйте стандартный rec_version.
← →
topS (2009-07-23 09:09) [4]
> Так у меня так и написано
а что это значит Вы уже конечно знаете?
← →
StriderMan (2009-07-23 10:20) [5]
> no_rec_version
а это зачем в пишущей транзакции?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c