Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-21592
RTZ
2002-10-30 10:39
2002.11.07
Вопрос по компоненту WebBrowser


1-21558
_saha_
2002-10-29 14:09
2002.11.07
ламерский вопрос


3-21451
KDS
2002-10-21 11:23
2002.11.07
Формат таблиц базы данных *.DAT ??


4-21859
keymaster
2002-09-23 09:48
2002.11.07
Always on top???


1-21466
Arkady
2002-10-28 12:46
2002.11.07
Подтверждение закрытия приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский