我们的客户迫使我们在Spring项目的开发中使用JdbcTemplate而不是Spring Data Jpa。然而,该应用程序在响应的速度和交付方面并不重要(它是一个面向客户端最终用户的内部web应用程序).We希望使用Spring Data Jpa。
问:因为应用程序的速度,使用JdbcTemplate有什么客观原因吗?在我看来,将会有不同的瓶颈。
发布于 2019-11-06 22:10:42
如果不指定确切的用例,什么更快是不可能回答的问题。
当讨论纯查询执行时,JdbcTemplate很可能会更快,因为JPA实现会做更多的事情:
创建SQL查询
<代码>F210
而模板将(几乎)只是:
ResultSetMapper或类似程序的调用交给您。当然,JPA做这一切都是有原因的。
而这些东西的成本超过了性能。
JPA提供的抽象实际上是非常复杂和漏洞百出的,大多数使用它的开发人员都没有正确地理解它。虽然我认为在许多情况下使用JPA是完全合理的,但我也可以理解人们在他们的项目中禁止使用JPA。要在这方面做出一个受过良好教育的决定,谈论性能绝对是太有限了。
https://stackoverflow.com/questions/58731801
复制相似问题