Запросы весенних данных, определенные как методы на интерфейсах репозитория, скомпилированы при запуске приложения. Если данные весны работают в сочетании с гибернацией или другим поставщиком JPA, означает ли это, что запросы не менее одинаково быстры, как работа с хранимыми процедурами? Во многих местах я читал, что хранимые процедуры являются самым быстрым способом запроса к базе данных, но позволяет ли этот подход решить эту проблему, чтобы избежать использования хранимых процедур?Весенние данные и спящий режим быстрее, чем хранимые процедуры
1
A
ответ
4
Хранимые процедуры - это не просто запросы. Это ... процедуры, которые выполняются в самой базе данных, как можно ближе к данным.
JPQL названные запросы проверяются и преобразуются в SQL-запросы во время запуска. AFAIK, запросы Spring-data-jpa проверяются во время запуска (но я не уверен, что они были преобразованы в SQL во время запуска). В любом случае, во время выполнения они все еще выполняются как SQL-запросы, так же как и те, которые вы выполняете с помощью подготовленных JDBC-операторов.
Смежные вопросы
- 1. Спящий режим | Весенние данные JPA | @OneToOne
- 2. хранимые процедуры быстрее, чем функции или не
- 3. Весенние транзакции и спящий режим: ленивая инициализация
- 4. Hibernate и хранимые процедуры
- 5. Невозможно сохранить значение дискриминатора. (JPA весенние данные + спящий режим)
- 6. Spring данные и хранимые процедуры
- 7. Зачем выполнять хранимые процедуры быстрее, чем SQL-запрос из сценария?
- 8. Спящий режим хуже, чем NHibernate?
- 9. хранимые процедуры и банки
- 10. Спящий режим и параллелизм
- 11. SubSonic и хранимые процедуры
- 12. Oracle хранимые процедуры, возвращающие данные
- 13. Jsp и хранимые процедуры
- 14. WebMatrix и хранимые процедуры
- 15. DataList и хранимые процедуры
- 16. Dapper и хранимые процедуры
- 17. переменные и хранимые процедуры
- 18. хранимые процедуры, ExecuteScalar и
- 19. Php и хранимые процедуры
- 20. Архивные хранимые процедуры
- 21. Спящий режим
- 22. Тестирование и хранимые процедуры модуля
- 23. Хранимые процедуры и целевые таблицы
- 24. mySQL: Хранимые процедуры более безопасны, чем запросы?
- 25. спящий режим и сроки
- 26. Спящий режим и кириллица
- 27. Синхронизация и спящий режим
- 28. Устранение и спящий режим
- 29. Oracle триггеры и хранимые процедуры
- 30. Генератор и хранимые процедуры DbContext
Эх нет, вещи не получаются магически быстрее, бросая на него инструменты. Все зависит от того, насколько хорошо вы знаете упомянутые инструменты и сколько вы вкладываете в их правильное использование. ORM, такие как Hibernate, в частности, требуют профессиональной заботы, чтобы не поднять вашу производительность вниз. Я оптимизировал запросы JPA, чтобы сократить с 4000 SQL-запросов до 5, а время выполнения от секунд до миллисекунд. – Gimby