Java - MySQL - Временные таблицы - PullRequest
1 голос
/ 24 февраля 2010

Я периодически получаю данные, которые я использую для обновления своей базы данных. Внешняя структура отличается от моей внутренней структуры, так что в итоге я выполняю импорт, а затем выполняю команды изменения таблицы. Я делаю это вручную. После того, как я отформатирую их по своему вкусу, я экспортирую данные, а затем импортирую их в мою существующую схему.

Мои вопросы: 1. Как я могу изолировать внешний SQL, чтобы он не влиял отрицательно на мою базу данных? В идеале я хотел бы запустить его как другого пользователя в другой базе данных / рабочей области. Должен ли я временно создать базу данных, а затем удалить ее после завершения этой операции?

  1. Должен ли я подключаться напрямую, используя JDBC для выполнения всех этих запросов, так как будет большая сумма данных? Я использую Hibernate вместе с C3P0 для управления основным соединением.

  2. Наконец, есть ли API для автоматизации / упрощения экспорта в SQL? Если я пойду по маршруту JDBC, я могу перебрать каждую строку и создать из нее операторы вставки.

Есть идеи?

Спасибо, Walter

1 Ответ

0 голосов
/ 24 февраля 2010

IMO, лучше делать это вне Hibernate, используя простой JDBC. Просто создайте соединение для этой вещи и выполните все операторы SQL. В конце концов, закройте соединение. Таким образом, удобно установить соединение с другой временной базой данных, если вы выберете этот маршрут. Вам не нужно будет настраивать все это в конфигурации Hibernate.

Другой способ - использовать Hibernate и позволить ему создавать схему для вас, используя объекты сущностей и их отображения. Таким образом, вам не нужно вручную создавать требуемую структуру базы данных, она будет автоматически создана Hibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...