Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
1-79965
_Прохожий
2004-02-13 15:51
2004.02.25
Получение иконки по расширению файла


1-79852
siriusP
2004-02-10 17:17
2004.02.25
Помогите найти ошибку в классе


14-80215
Clift
2004-02-05 17:38
2004.02.25
ХР


1-79761
Igor G
2004-02-14 12:01
2004.02.25
Как уменьшить изображение


3-79670
Goida
2004-01-30 14:31
2004.02.25
Работа с DBGrid и DBListBox.