java - 使用存储过程相对于 Hibernate 的优势
问题描述
我目前正在开发一个使用 spring 框架构建的项目。我们使用存储过程而不是 Hibernate 查询 使用存储过程而不是在 DAO 类中使用 Hibernate 方法或查询有什么好处?
解决方案
根据您在存储过程中所做的事情,使用存储过程来避免连续数据库调用的网络往返可能会更好地延迟延迟。我不知道 MariaDB 是否支持这一点,但我认为一些数据库支持预编译存储过程以进一步减少延迟。
话虽如此,如果您使用数据库的高级 SQL 功能(递归 CTE、窗口函数、匿名块),您应该能够获得非常相似的性能。IMO 只有在无法共享代码的多个应用程序调用存储过程时才有意义。
推荐阅读
- sas - 在 SAS 中使用集合导入数据时遇到问题
- javascript - 单击列表项时删除移动菜单
- python - 如何使用 Python 3 将 HTML 文档中的 {{var}} 替换为变量
- windows - 如何使用 cmake add_custom_target 将 .tar.gz 中的所有文件提取到特定文件夹?
- qgis - Qgis 3.12 - 缺少添加零件工具
- javascript - React Native Maps(Mapview Marker)不起作用
- python - 如何在 url_for 中嵌套 jinja 变量
- c# - IClaimsTransformation 和角色如何使用不在活动目录中的角色?
- angular - 使用 Axios 的 contentful.js 正在使用 localhost
- c# - 并行运行测试时 MS 测试中的 Sql 超时