我目前正在开发Java Web Project,我必须选择带有所有ORM内容的JPA,并有机会设置直接查询或使用存储过程直接查询MySQL。我必须严格考虑这些要点的优缺点:
存储过程比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] 删除。
我来说两句