Данные Spring Jpa против Spring Jdb c для таблиц поиска - PullRequest
0 голосов
/ 19 июня 2020

В нашем проекте мы используем Spring data jpa (что мне очень нравится), но когда дело доходит до небольших таблиц поиска, я думаю, было бы выгодно использовать spring jdb c (напишите запрос самостоятельно) вместо jpa. Рассмотрим 25 независимых таблиц поиска (без связи между ними) всего с 10 строками и 2 столбцами данных. Здесь нам нужно будет создать 25 репозиториев, 25 сущностей, поэтому 50 bean-компонентов в памяти только для выполнения одной операции (выборки всех данных поиска). С jdb c мы можем написать 25 методов для запроса этих таблиц. Итак, чисто с точки зрения производительности, в этом случае, работает ли jdb c лучше, чем Spring data jpa? Но, как упоминалось ранее, я больше склоняюсь к spring data jpa, поскольку в нем меньше кода. Есть ли способ уменьшить это количество bean-компонентов в spring data jpa. Обратите внимание, нам не разрешено вносить какие-либо изменения в дБ, добавляя новые таблицы / представления / столбцы и т. Д. c. Ценю вашу помощь!

1 Ответ

0 голосов
/ 19 июня 2020

Во-первых, JDB C быстрее, чем JPA, что снижает нагрузку на сторону приложения. Во-вторых, если вам нужен столбец из нескольких таблиц без добавления каких-либо изменений в БД, я предлагаю go с помощью JDB C Query.

...