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

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

dbf -> interbase [D6]


Фикус ©   (2003-09-04 14:56:00) 

Каким образом можно ускорить процесс перекачки данных из dbf в interbase? Select-insert работает медленно.

Заранее благодарен.


Zacho   (2003-09-05 10:31:00) [1]

2 Фикус :
А что используешь для вставки в IB ? Если компонент, кэширующий НД (TQuery, TIBQuery и т.п.), то поставь UniDirectional:=true;
Да и для выборки из dbf лучше использовать не запрос, а TTable.


Соловьев   (2003-09-05 09:59:00) [2]


> Фикус © (04.09.03 15:02) [3]
> В dbf около 5000000 записей

Индексы в БД IB есть? То на время закачки отключи их, а лучше удали. А потом их восстановишь поновой.


Фикус   (2003-09-04 15:17:00) [3]

Reindeer Moss Eater © (04.09.03 15:14)

Да понял я, понял :) TNX


Reindeer Moss Eater   (2003-09-04 15:14:00) [4]

Займись не разбивкой транзакций, а разбивкой операции вставки 5000000 записей на транзакции.


Фикус   (2003-09-04 15:12:00) [5]

Спасибо за ответы, займусь разбивкой транзакций.


Фикус   (2003-09-04 15:07:00) [6]

Reindeer Moss Eater © (04.09.03 15:05)

Укажи путь к светлому будущему :)
Как идет разбивка?


Reindeer Moss Eater   (2003-09-04 15:07:00) [7]

Укажи путь к светлому будущему :)
Как идет разбивка?


Судя по результатам идет успешно.


Reindeer Moss Eater   (2003-09-04 15:05:00) [8]

К сравнению DataPump справляется гораздо быстрее. Каким образом в нем это реализовано?

DataPump делает те же самые инсерты. Но разбивает операцию на транзакции.
Нет никаких "волшебных" методов вставки записей.


Фикус   (2003-09-04 15:05:00) [9]

Нужна программная реализация.


stud   (2003-09-04 15:03:00) [10]

а datapump чем не устраивает


Фикус   (2003-09-04 15:02:00) [11]

В dbf около 5000000 записей, select-insert по одной записи очень долго. К сравнению DataPump справляется гораздо быстрее. Каким образом в нем это реализовано?


Соловьев   (2003-09-04 15:00:00) [12]

разовая закачка или постоянно?
если первое, то попробуй IBManager.
Если второе, то как ты считываешь из dbf, а потом пишешь в IB?


Reindeer Moss Eater   (2003-09-04 14:58:00) [13]

Быстрее insert"a ничего нет.
Вернее вообще ничего другого нет кроме инсерта.


Наверх

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