Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, но там можно тоже что-гибудь придумать.
Генераторы находятся вне контекста транзакции, сл-но можно установить значение из другой транзакции и процедура это увидит!


Наверх

Титульная страница Поиск, карта сайта Написать письмо