MySQL存储过程与JPA查询

蜥蜴王89

我目前正在开发Java Web Project,我必须选择带有所有ORM内容的JPA,并有机会设置直接查询或使用存储过程直接查询MySQL。我必须严格考虑这些要点的优缺点:

  1. 性能:快速给出结果
  2. 复杂性:哪种解决方案具有更多的学习曲线?

存储过程比JPA查询快吗?

指令

在性能方面,我没有任何具体数字。请详细说明您可能遇到的具体问题。

通常,与实施自定义解决方案相比,使用JPA对性能调优的控制要少得多。但是,JPA提供了一个可靠的,可靠的基础架构,并且具有大量功能,您无需自己编写!JPA肯定会帮助您更快地启动您的应用程序。

在学习曲线方面。如果我认为您是从新开始的话,那么每种方法都需要学习很多东西。两者都需要对SQL和实体关系模型有一定的了解。JPA方法要求您学习JPA!去搞清楚!MySQL方法需要JDBC的知识。

您的问题“使存储过程比JPA查询运行得更快”并不是一个正确的问题。JPA 2.1支持存储过程。更好的问题是,JPA中的查询运行是否比JDBC调用的MySQL查询运行更快,或者JPA中的存储过程运行比JDBC调用的MYSQL存储过程运行更快。总而言之,直接JDBC方法可能比JPA快一点,但这仅是因为将JPQL(类似于JPA的SQL语言)转换为SQL的开销很小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章