Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизInterBase :( Найти похожие ветки
← →
SasaR (2004-01-30 11:41) [0]Ув. мастера... уже третий раз сталкиваюсь с такой проблемой...
Запускается процедура на сервере - пробегает по здоровенной таблице и "апдейтит" поля ключами из др. таблицы (был импорт из dbf и процедура корректирует ключи для соответсвия). Выполняется это дюже долго... Как корректно прервать это дело ?
Если я принудительно грохаю задачу в таск_мэнеджере - получаю впоследствии при работе с базой всякого рода сообщения типа I/O error, End of file, gds_error и т.д. BackUp базы не работает после этого. Слава богу работает "Extract metadata". Вопрос в чём ?
1. (Не вопрос даже а сожаление) - я понимаю dbf, Файл сервер.... но ведь InterBase - полноценный SQL сервер, с поддержкой транзакций - какого чёрта он так относится к сбоям (три раза подряд пробовал !!!) Пользую бесплатную версию 6.0.1..... - это из-за такой версии ?
2. Может корректнее было бы остановить сервер во время выполнения группового апдейта, чем снимать задачу ?
← →
Deniz (2004-01-30 12:12) [1]Сам версию 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, но там можно тоже что-гибудь придумать.
Генераторы находятся вне контекста транзакции, сл-но можно установить значение из другой транзакции и процедура это увидит!
← →
Fay (2004-01-30 18:48) [2]IB любой дико тормозной. Тебе обязательно его использовать?
← →
SasaR (2004-01-30 19:06) [3]Уже скорее согласен с последним утверждением чем буду спорить....
Но всё равно на 80% зависит всё от наших прямых рук. IB предоставляет разработчику кучу вещей при умеренных объемах и требованиях. А какая по Вашему мнению "легкая" и "нетребовательная" альтернатива при таких возможностях и "надёжностях (см. вопрс:)" ?
← →
Fay (2004-01-30 19:28) [4]Не зная критериев лёкости, ответить сложно.
Но 80% - это слишком!
← →
Fay (2004-01-30 19:31) [5]Я, к примеру, использую MSSQL. Счастлив!
← →
jack128 (2004-01-30 20:00) [6]
> Я, к примеру, использую MSSQL. Счастлив!
И что это доказывает? Огромное кол-во людей использует IB клоны и тоже счасливы.
← →
Fay (2004-01-30 20:01) [7]Но это не мешает IB быть тормозным.
← →
YuRock (2004-01-30 23:34) [8](Заранее извиняясь :) В Эстонии люди тоже счастливо живут
← →
Johnmen (2004-01-30 23:48) [9]>Fay © (30.01.04 20:01)
"Ты просто не умеешь его готовить.." (c) см.рекламу, иногда полезно.
← →
YuRock (2004-01-30 23:51) [10]> Johnmen © (30.01.04 23:48) [9]
Согласен на 100%
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.096 c