使用存储过程比使用 Hibernate 的优势
Advantages of using stored procedures over Hibernate
我目前正在开发一个使用 spring 框架构建的项目。我们正在使用存储过程而不是 Hibernate 查询
使用存储过程而不是在 DAO 中使用 Hibernate 方法或查询有什么优势 类?
根据您在存储过程中执行的操作,使用存储过程来避免连续数据库调用的网络往返在延迟方面可能更好。我不知道 MariaDB 是否支持这个,但我认为一些数据库支持预编译存储过程以进一步减少延迟。
话虽如此,如果您使用数据库的高级 SQL 功能(递归 CTE、window 函数、匿名块),您应该能够获得非常相似的性能。 IMO 只有当存储过程被多个不能共享代码的应用程序调用时才有意义使用存储过程。
我目前正在开发一个使用 spring 框架构建的项目。我们正在使用存储过程而不是 Hibernate 查询 使用存储过程而不是在 DAO 中使用 Hibernate 方法或查询有什么优势 类?
根据您在存储过程中执行的操作,使用存储过程来避免连续数据库调用的网络往返在延迟方面可能更好。我不知道 MariaDB 是否支持这个,但我认为一些数据库支持预编译存储过程以进一步减少延迟。
话虽如此,如果您使用数据库的高级 SQL 功能(递归 CTE、window 函数、匿名块),您应该能够获得非常相似的性能。 IMO 只有当存储过程被多个不能共享代码的应用程序调用时才有意义使用存储过程。