Запись из resultset в БД

 
 
 
Сообщения:1
Добрый день всем!
Есть задача переноса данных из одной БД в другую на постоянной основе.

Использую EJB. К базе подключился, данные получил в resultset.
Теперь задача записать их в другую БД.
Способ "в лоб" - формировать insert на каждую строку и выполнять его.
Еще способ - в принимающей БД создать процедуру и передавать в нее массив записей штук по 100.

Подскажите, пожалуйста, какие способы еще существуют, какой оптимальнее с точки зрения производительности?
 
 
Сообщения:3
Посмотрите в сторону PreparedStatement, PreparedStatement.addBatch и PreparedStatement.executeBatch. Чтобы не получить OutOfMemory, вызывайте периодически PreparedStatement.executeBatch, например, каждые 1000 записей.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет