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

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

Передача данных из одной БД в другую (IB5.6) [D5, IB5.x]


Мария В. ©   (2003-03-12 10:55:00) 

Люди, помогите, пожалуйста!
Нужно каждый день добавлять данные из таблицы в одной БД в аналогичную таблицу в другой БД. Работаем с InterBase 5.6 через BDE, алиасы у баз естественно разные. Таблицы оч-чень большие. Самый простой способ - открыть запросом исходную таблицу и, двигаясь по ней, добавлять insert-ами записи в таблицу-приемник - работает крайне медленно. Просто клиническая смерть!
Может кто-нибудь знает способ побыстрей - напишите, пожалуйста.


Wellslava   (2003-03-12 12:27:00) [1]

напиши другую прогу, и с помощью компонента BatchMove (страница Data Access)передавать данные... он работает пакетно, поэтому намного быстрее запросов.


Johnmen   (2003-03-12 11:31:00) [2]

Можно, используя BDE. Пример из книги :
SELECT U.*
FROM ":MONITOR:NLS" N, ":DWN:OLAP_UPE" U
WHERE U.SC_CODE=N.COD_SCENARIO
ORDER BY U.SC_CODE

где :ПсевдонимБД:ИмяТаблицы
Соответственно, INSERT ... INTO ... SELECT ... FROM ...


Alexandr   (2003-03-12 11:05:00) [3]

.....
хотел я тут написать чем еще может быть обусловлена медленная работа.
но дамы...


zacho   (2003-03-12 11:04:00) [4]

Возможно, медленная работа обуславливается, в основном, нехваткой физической памяти. В таком случае поможет UniDirectional:=true


y-soft   (2003-03-12 11:01:00) [5]

Вам надо почитать про репликацию на ibase.ru
Тема достаточно сложная и типовых решений нет


Alexandr   (2003-03-12 10:59:00) [6]

с помощью отдельной программы, которая будет запросы в базу источник посылать и потом писать в базу приемник.


Наверх

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