Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

перегонка записей из firebird

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> перегонка записей из firebird
Имя
Сообщение << Старые топики   Новые топики >>
перегонка записей из 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…….. не предлогать так как после первого милинона записей конвертер работает крайне медленно
Post #: 1
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.
Post #: 2
Страниц:  [1]
Все форумы >> [Прочее] >> перегонка записей из firebird







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.