Форум: "Базы";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];
ВнизТормоза при перебросе данных из Access в InterBase. Найти похожие ветки
← →
Призрак (2002-10-17 19:31) [0]имеется таблица в Access 140 000 записей, 8 полей текстового типа, от 8 - 250 длиной.
требуется перегнать эту таблицу в базу InterBase, с той же структурой.
использовал импорт из QuickDesk пошли очень сильные тормоза после 20 000 записей, до этого тоже начинало тормозить.
потом решил сделать обработку на Делфи по переброске с разделением на куски, т.е. загружал не более чем по 5000 записей, при достижении 20 000 тоже самое ... очень сильные тормоза.
как можно быстро перекинуть данные?
зачем мне это нужно?
я делаю телефонный справочник на основании данных ГТС.
мне нужно сделать возможность быстрого поиска и запроса.
т.е. поиск по первым символам или произвольное условие,
через АДО Locate работает очень очень медленно, скорость не приемлима. раньше использовал DBISAM при такой же базе была очень хорошая скорость за счет метода FindNearest, в АДО такого метода нет, да и если честно я не нашел DBISAM для D6, на сайте производителя есть конечно, но его надо покупать, я не хочу.
.
заранее спасибо.
← →
sniknik (2002-10-17 22:08) [1]немного не по теме.
выборка по индексированному текстовому полю
SELECT * FROM 1saccsel WHERE Time="BAOCGW"
52 значения 104717 возможных идет 0.141 сек (ноль сек. сто сорок одна милисек.)
по моему вполне приемлемо. (на IB6 конечно должно быстрей но я бы нашол другую причину чтобы переходить)
← →
oss (2002-10-18 00:04) [2]не очень понял что и зачем надо...
но перекинуть можно по простому, через datapump,
поставляется вместе с делфи...
← →
Digitman (2002-10-18 10:00) [3]попробуй деактивировать (или удалить на время экспорта-импорта) индексы в результ.таблице
если исх.таблица корректна (с т.з. ограничений, контролируемых возможно существующими в ней уник.индексов), то после успешного выполнения экспорта-импорта ты столь же успешно активируешь (восстановишь) нужные индексы и в результ.таблице
кр.того, выполняй цикл экспорта-импорта в единой транзакции
← →
DarkGreen (2002-10-18 12:02) [4]2 Digitman: По моему при таких пакетнsх операциях с базой рекомендуется транзакции комиттить через каждые 200 - 300 записей, при чем делать жесткий Query.Commit, а не Query.CommitRetaining
← →
Digitman (2002-10-18 12:22) [5]>DarkGreen
А смысл какой ? Как помнится, для многоверсионников это бывает иной раз полезно (а порой - даже необходимо) в случае вероятных конкурирующих т/а .. а здесь вроде бы речь идет об административном доступе с целью разового импорта
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c