Любой обходной путь для Java ResultSet Ограничение - PullRequest
0 голосов
/ 16 сентября 2009

Я занимаюсь миграцией базы данных. Я должен скопировать базу данных в MSSQL в базу данных MySql. Можно было создать небольшую утилиту Java для копирования структуры таблицы из MSSQL в базу данных MySql. Теперь мне нужно скопировать все данные из MSSQL в MySql. Я пытался использовать набор результатов в Java для получения всех данных из таблицы, но тогда он мог получить только небольшую часть данных. Есть ли альтернативное решение, чтобы получить все данные из таблицы в набор результатов или в другую подобную структуру, которую я мог бы использовать, чтобы вставить те же данные в mysql Db. Для таблицы имеется более 25 000 000 записей.

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

Набор результатов JDBC должен, в принципе, позволять вам повторять суть большого результата запроса.

Однако использование Java может быть не самым эффективным подходом. Массовый экспорт в файл и массовый импорт могут быть подходящими. Похоже, что MS имеет утилиту bcp , которая может выполнять экспорт.

0 голосов
/ 16 сентября 2009

Лучший способ выполнить миграцию базы данных, как вы описали, - это использовать ETL Tool - здесь есть хороший обзор ETL:

http://en.wikipedia.org/wiki/Extract,_transform,_load

Нет никаких причин, по которым вы не смогли бы сделать это с JDBC, поэтому, если вы настроены на самостоятельное развертывание, уточните, «можно ли получить только небольшую часть данных»:

  • Какой запрос вы используете?
  • вы получаете исключение?
  • какой драйвер JDBC вы используете для подключения к MS-SQL?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...