Страница 1 из 1
Нереальные тормоза при выполнении IBDatadase.Close
Добавлено: 10 авг 2006, 23:03
rez01
Используется Delphi 7 и IB 6.0, стандартные компоненты для работы с InterBase. По окончанию работы программы при закрытии компонента TIBDatabase, т.е. при выполнении кода
IBDatabase1.Close;
программа иногда тормозит от нескольких секунд до нескольких минут и более.
В чем может быть проблема?
Добавлено: 11 авг 2006, 01:22
CyberMax
Самое вероятное - в использовании IB 6.0. Поищи на эту тему (можно даже здесь на сайте и форуме). Столько нового узнаешь...
Неужели никто не сталкивался?
Добавлено: 12 авг 2006, 15:04
rez01
Неужели никто не сталкивался?
Добавлено: 12 авг 2006, 17:43
CyberMax
Описание IB 6:
http://www.ibase.ru/devinfo/allversions.htm
Список багов IB 6, исправленных командой Firebird:
http://prdownloads.sourceforge.net/fire ... dBugs.html
Поэтому проблемы с IB 6 обычно не обсуждаются. Рекомендуется перейти на более стабильную версию сервера (например, установить FB 1.0.3). После чего, если проблема исчезла/не исчезла, отписаться здесь.
Добавлено: 13 авг 2006, 13:18
rez01
Ок, попробую и обязательно отпишусь.
Добавлено: 14 авг 2006, 08:28
Dimitry Sibiryakov
Пришла мне в голову странная идея что автор использует "стандартную" TIBTable с многотысячными таблицами и не закрывает транзакции до самого конца...
Таки да :)
Добавлено: 15 авг 2006, 01:31
rez01
TIBTable не использую, за транзакциями слежу.
После перехода на Firebird 1.5 проблема, действительно исчезла. Правда, пришлось переписать некоторые запросы (ну это мелочи). Есть ли смысл в версии Firebird 1.0.3 ?
Добавлено: 15 авг 2006, 10:26
WildSery
С 6-ки на 1.0.3 есть смысл. Но чем тебя 1.5 не устроила?
Добавлено: 15 авг 2006, 16:18
CyberMax
Версии в 1.0.x смысла нет. Переходи (окончательно) на FB 1.5. Жди двойку (финала)

.