首页 > 解决方案 > 使用存储过程相对于 Hibernate 的优势

问题描述

我目前正在开发一个使用 spring 框架构建的项目。我们使用存储过程而不是 Hibernate 查询 使用存储过程而不是在 DAO 类中使用 Hibernate 方法或查询有什么好处?

标签: javaspringhibernatestored-proceduresmariadb

解决方案


根据您在存储过程中所做的事情,使用存储过程来避免连续数据库调用的网络往返可能会更好地延迟延迟。我不知道 MariaDB 是否支持这一点,但我认为一些数据库支持预编译存储过程以进一步减少延迟。

话虽如此,如果您使用数据库的高级 SQL 功能(递归 CTE、窗口函数、匿名块),您应该能够获得非常相似的性能。IMO 只有在无法共享代码的多个应用程序调用存储过程时才有意义。


推荐阅读