Сценарий выглядит следующим образом.
У меня есть внешний веб-сервис, который обменивается данными, которые мне нужно загрузить и сохранить в локальном хранилище.Я должен импортировать и вставлять / обновлять данные с указанным интервалом.
Если все приложение использует Hibernate для извлечения данных из базы данных mssql, следует ли мне использовать hibernate или хранимую процедуру mssql для хранения данных?
1) С hibernate я могу себе представить, что я мог бы:
A) Загрузить данные, B) Дезериализовать XML в объекты,
и как теперь это должно эффективно обновляться в базе данных?Сейчас я перебираю все объекты и проверяю, существует ли объект (hibernate отправляет select), а затем решаю, следует ли мне создавать или обновлять объект и сохранять сущность (hibernates отправляет вставку или обновления).
Если база данныхвелика даже при использовании flush & clear, это кажется очень неэффективной процедурой.Мне интересно, может ли это быть выполнено быстрее с помощью hibernate?
Должен ли я пойти с сеансом без сохранения состояния?
2) С помощью хранимой процедуры я могу представить, что мог бы передавать данные XML через параметр иобрабатывать его быстро и эффективно непосредственно в базе данных.Однако я хочу попробовать hibernate!