Главная страница
    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.44 MB
Время: 0.031 c
14-1084946115
Johnmen
2004-05-19 09:55
2004.06.13
ВСЕМ ПРОВЕРИТЬ СВОЮ РЕГИСТРАЦИЮ !


6-1082553857
Multy
2004-04-21 17:24
2004.06.13
Подсчёт трафика


3-1085222354
Damager
2004-05-22 14:39
2004.06.13
Автоинкрементное поле


14-1085366688
Fay
2004-05-24 06:44
2004.06.13
У меня сегодня младщему сыну год 8))


3-1085127282
Евгений
2004-05-21 12:14
2004.06.13
My Sql





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский