2012-06-22 2 views
0

Heej,Упорство POJO в CSV-файлов с Hibernate

Я работаю над проектом, где я должен сохраняться много POJO файлов в базу данных Oracle. Проблема заключается в том, что для каждого спящего режима POJO создается новый запрос на вставку JDBC. При сохранении более чем 45 000 000 объектов это займет очень много времени. Мне нужно сохранить данные в базу данных и данные будут распространены на 15 разных таблиц. Поэтому для каждого набора данных я должен сделать 15 различных операторов вставки. Когда мне нужно сохранить данные на 3000 000 наборов данных, необходимо указать 45.000.000 инструкций вставки.

Когда я обсуждал этот вопрос с коллегой, он предложил использовать CSV-файлы вместо того, чтобы вставлять каждое POJO с помощью инструкции insert. Теперь мне интересно, есть ли простой способ позволить Hibernate писать для каждой таблицы CSV-файл?

Или, может быть, кто-то знает лучшее решение?

+1

В конце концов, файлы CSV должны быть загружены и вставлен в базе данных, а также. Что бы вы получили, сначала записав файлы, а затем напишите содержимое файлов в базу данных? –

+0

Утилита для массовой загрузки – JordyOnrust

+0

Эта утилита для массовой загрузки должна также использовать инструкции вставки. И я не понимаю, почему Hibernate будет быстрее записывать в мнимую базу данных с использованием файлов CSV, чем писать в настоящую базу данных. Откуда берутся эти 3 000 000 наборов данных, BTW? –

ответ

-1

Предлагает Вам прочитать зимует главу о пакетной обработке: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html

+0

Я сделал, много раз. Но ничего не нужно делать с одной большой вставкой. Он рассказывает только об управлении несколькими действиями. – JordyOnrust

+0

О, может быть, я неправильно понял. Я думал, вы спрашиваете, как выставлять вставки инструкции, которые вы можете делать с сеансом. Думаю, вы уже это пробовали? – MikePatel

+0

Да, вот как это работает. Но даже если я выгружаю все инструкции вставки, все равно для каждого объекта в инструкции insert. – JordyOnrust

Смежные вопросы