перегонка записей из firebird
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
перегонка записей из firebird - 2009-04-04 20:34:29.930000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
здраствуйте, возникла проблемма с перегонкой базы из фаербёда в mysql по той причине, что в фаербёде нет функции limit как мне перегнать 12 000 000 записей из фаербёда? нужна сама логика запроса … select first…….. не предлогать так как после первого милинона записей конвертер работает крайне медленно
|
|
|
RE: перегонка записей из firebird - 2009-04-07 17:59:33.593333
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
Думаю теперь то вопрос уже решен - три дня прошло (-: Я как то перегонял много-много данных из firebird в MS SQL, пользовался выгрузкой метаданных в sql-файл. Содержимое БД (данные таблиц) полностью были выгружены в текстовый файл в виде insert-ов. Потом полученный файл был обработан в WinWord (тут не надо смеяться) т.е. имена таблиц и названия полей в текстовом файле были массово заменены на другие. Далее этот sql-скрипт выполнялся уже в MS SQL. Если для работы с Firebird пользуешься IBExpert (ничего круче него нет для этих целей), то находи пунт меню "Инструменты/Извлечение метаданных". Настраивай "Извлечение данных" (метаданные собсвенно можешь и не извлекать) Извлекай в файл. скриншот Extractor-а Собственно по ускорению переноса данных. Можно напрячь оперативную память. SET AUTOCOMMIT = 0 (чтоб базу MySQL не дергать из-за каждой вставки). а COMMIT выполнять командой после каждого миллиона вставок (или 10 000, например). Для этих целей можно написать цикл на SQL каждую иттерцию счетчик увеличивается на 1 млн и так до 12 млн. в теле цикла - параметризированный запрос и затем COMMIT.
|
|
|
|
|