![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
InterBase :( [D5, IB6.x]
SasaR © (2004-01-30 11:41:00)
Ув. мастера... уже третий раз сталкиваюсь с такой проблемой...
Запускается процедура на сервере - пробегает по здоровенной таблице и "апдейтит" поля ключами из др. таблицы (был импорт из dbf и процедура корректирует ключи для соответсвия). Выполняется это дюже долго... Как корректно прервать это дело ?
Если я принудительно грохаю задачу в таск_мэнеджере - получаю впоследствии при работе с базой всякого рода сообщения типа I/O error, End of file, gds_error и т.д. BackUp базы не работает после этого. Слава богу работает "Extract metadata". Вопрос в чём ?
1. (Не вопрос даже а сожаление) - я понимаю dbf, Файл сервер.... но ведь InterBase - полноценный SQL сервер, с поддержкой транзакций - какого чёрта он так относится к сбоям (три раза подряд пробовал !!!) Пользую бесплатную версию 6.0.1..... - это из-за такой версии ?
2. Может корректнее было бы остановить сервер во время выполнения группового апдейта, чем снимать задачу ?
YuRock (2004-01-30 23:51:00) [1]
> Johnmen © (30.01.04 23:48) [9]
Согласен на 100%
Johnmen (2004-01-30 23:48:00) [2]
>Fay © (30.01.04 20:01)
"Ты просто не умеешь его готовить.." (c) см.рекламу, иногда полезно.
YuRock (2004-01-30 23:34:00) [3]
(Заранее извиняясь :) В Эстонии люди тоже счастливо живут
Fay (2004-01-30 20:01:00) [4]
Но это не мешает IB быть тормозным.
jack128 (2004-01-30 20:00:00) [5]
> Я, к примеру, использую MSSQL. Счастлив!
И что это доказывает? Огромное кол-во людей использует IB клоны и тоже счасливы.
Fay (2004-01-30 19:31:00) [6]
Я, к примеру, использую MSSQL. Счастлив!
Fay (2004-01-30 19:28:00) [7]
Не зная критериев лёкости, ответить сложно.
Но 80% - это слишком!
SasaR (2004-01-30 19:06:00) [8]
Уже скорее согласен с последним утверждением чем буду спорить....
Но всё равно на 80% зависит всё от наших прямых рук. IB предоставляет разработчику кучу вещей при умеренных объемах и требованиях. А какая по Вашему мнению "легкая" и "нетребовательная" альтернатива при таких возможностях и "надёжностях (см. вопрс:)" ?
Fay (2004-01-30 18:48:00) [9]
IB любой дико тормозной. Тебе обязательно его использовать?
Deniz (2004-01-30 12:12:00) [10]
Сам версию IB 6.0.1 не проверял, но в инете видел много высказываний, что глюкавая она.
Вариант: переходи на FB1.5 и резвее и бесплатная и т.д., короче лучше!
Конкретно по вопросу "Выполняется это дюже долго... Как корректно прервать это дело ?"есть одно предложение(Взято с http://www.ibase.ru). Создай генератор check_proc_gen(например), и в теле процедуры поставь проверку типа:
i = gen_id(check_proc_gen, 0);
if (i <> 0) then прервать процедуру!
Это не поможет при for select, но там можно тоже что-гибудь придумать.
Генераторы находятся вне контекста транзакции, сл-но можно установить значение из другой транзакции и процедура это увидит!