Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

"соединение" нескольких баз...   Найти похожие ветки 

 
Bes ©   (2004-05-20 02:37) [0]

ситуация такова... есть несколько (порядка 30) одинаковых по архитектуре баз данных (Ms Access), т.е. таблицы, столбци и т.д. все одинаковое только вот данные разные.

так вот, нужно выполнить SQL запрос не на одну бд а на все сразу...

я делал так, создавал 30 TAdoConnection, засовывал каждый из 30 в отдельный поток и подругржал все это через recordset в "виртуальную" таблицу (т.е. в оперативку). потом чисто механически дальше обрабатывал...
способ весьма надуманный, сырой и не красивый...темболее очень медленных, т.к. мне приходится в каждой базе проходить все записи.

вопрос: что можно лучше придумать или как увеличить скорость моего решения?


 
sniknik ©   (2004-05-20 08:15) [1]

попробуй
SELECT * FROM Table1
UNION ALL
SELECT * FROM Table1 IN "D:\Base2.MDB"
подключение естественно к D:\Base1.MDB, должно быть.
хотя, так можно только с одной базой, 30 явный перебор (но зато можно до 15 количество потоков сократить, далжно быть ускорение). и можно сделать "рабочую" 31 базу, и загонять в нее во временную таблицу обьеденение из всех баз. (раз оно у тебя а памяти помещается то переполнения базы не будет, видать разбили не и соображений нехватки места в базе)
тогда делаеш 30 раз
INSERT INTO TmpTable SELECT * FROM Table1 IN "D:\Base_N.MDB"
а после простой селект. (почти уверен будет быстрее чем твоя реализация)



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
1-1086020756
Moroz
2004-05-31 20:25
2004.06.13
Прототип функции


3-1084949648
cad2206
2004-05-19 10:54
2004.06.13
Просмотр нескольких таблиц


3-1085013254
ROMshtain
2004-05-20 04:34
2004.06.13
Как определить что результат запроса null


1-1085726857
Serg7077
2004-05-28 10:47
2004.06.13
Можно ли передать параметры в форму


6-1082542801
Aleksandr
2004-04-21 14:20
2004.06.13
Не могу нормально закодировать "От" и "Кому" для письма.