вставка / обновление данных из внешнего веб-сервиса с использованием ORM (Hibernate) - PullRequest
0 голосов
/ 20 июня 2019

Сценарий выглядит следующим образом.

У меня есть внешний веб-сервис, который обменивается данными, которые мне нужно загрузить и сохранить в локальном хранилище.Я должен импортировать и вставлять / обновлять данные с указанным интервалом.

Если все приложение использует Hibernate для извлечения данных из базы данных mssql, следует ли мне использовать hibernate или хранимую процедуру mssql для хранения данных?

1) С hibernate я могу себе представить, что я мог бы:

A) Загрузить данные, B) Дезериализовать XML в объекты,

и как теперь это должно эффективно обновляться в базе данных?Сейчас я перебираю все объекты и проверяю, существует ли объект (hibernate отправляет select), а затем решаю, следует ли мне создавать или обновлять объект и сохранять сущность (hibernates отправляет вставку или обновления).

Если база данныхвелика даже при использовании flush & clear, это кажется очень неэффективной процедурой.Мне интересно, может ли это быть выполнено быстрее с помощью hibernate?

Должен ли я пойти с сеансом без сохранения состояния?

2) С помощью хранимой процедуры я могу представить, что мог бы передавать данные XML через параметр иобрабатывать его быстро и эффективно непосредственно в базе данных.Однако я хочу попробовать hibernate!

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