java - 用于查找表的 Spring data Jpa 与 Spring Jdbc
问题描述
在我们的项目中,我们使用的是 spring data jpa(我真的很喜欢),但是当涉及到小型查找表时,我认为使用 spring jdbc(自己编写查询)而不是 jpa 是否有利。考虑 25 个独立的查找表(它们之间没有关系),只有 10 行,2 列数据。在这里,我们将必须创建 25 个存储库,25 个实体,因此内存中的 50 个 bean 仅用于执行一项操作(获取所有查找数据)。使用 jdbc,我们可以编写 25 个方法来查询这些表。那么纯粹从性能角度来看,在这种情况下,jdbc 的性能是否优于 spring data jpa?但如前所述,我更倾向于 spring data jpa,因为它的代码更少。有什么办法可以减少 spring data jpa 中这些 bean 的数量。请注意,我们不允许对 dB 进行任何更改、添加新表/视图/列等。
解决方案
首先,JDBC 比 JPA 更快,这减少了应用程序端的负载。其次,如果您需要多个表中的列而不在 DB 中添加任何更改,那么我的建议是使用 JDBC Query。
推荐阅读
- php - PHP、未定义索引、isset 和单选按钮
- python - 如何在 tensorflow 的 Conv 层中制作一个/一些过滤器?
- angular - 返回 Observable 时,Angular 路由守卫无法按预期工作
- python - MemoryError:无法为 DIPY 图像配准中形状 (344、344、127) 和数据类型 float64 的数组分配 115.MiB
- c# - 缺少程序集参考 - 确保 VS 为我的 nuget 包创建一个 .config 文件
- android - 为什么从 jobject 或 jclass 或简单的 QString 创建 QAndroidJniObject 失败而没有错误?
- mysql - 使用 INNER JOIN 更新 sql 数据
- excel - Excel:根据 2 个标准返回范围内的值
- rest - 在openbmc中,xyz路径和/redfish/v1路径有什么区别
- android - Android webview recaptcha 挑战