Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用存储过程优于Hibernate_Java_Spring_Hibernate_Stored Procedures_Mariadb - Fatal编程技术网

Java 使用存储过程优于Hibernate

Java 使用存储过程优于Hibernate,java,spring,hibernate,stored-procedures,mariadb,Java,Spring,Hibernate,Stored Procedures,Mariadb,我目前正在从事一个使用spring框架构建的项目。我们使用存储过程而不是Hibernate查询 使用存储过程而不是在DAO类中使用Hibernate方法或查询有什么好处?根据您在存储过程中所做的操作,使用存储过程来避免连续数据库调用的网络往返可能更好。我不知道MariaDB是否支持这一点,但我认为有些数据库支持预编译存储过程,以进一步减少延迟 话虽如此,如果您使用数据库的高级SQL功能(递归CTE、窗口函数、匿名块),您应该能够获得非常相似的性能。在我看来,只有当存储过程被无法共享代码的多个应用

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

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


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

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


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

我想将hibernate实体类映射到数据库表比直接查询数据库要昂贵,因此,它不仅应该以这种方式处理存储过程,还应该以这种方式处理本机查询我想,将hibernate实体类别映射到数据库表比直接查询到数据库要昂贵,因此它不仅应该以这种方式处理存储过程,还应该以这种方式处理本机查询