Java 持久化/性能
外观
< Java 持久化
在 JPA 应用程序中,需要考虑性能的几个方面。
有数据库性能,包括数据库如何进行调整以及如何响应请求。
有对象模型和数据模型设计,以及它们如何映射以影响性能。
有数据库访问性能,包括使用多少个查询来检索一组对象。
有查询性能,包括如何优化特定查询。
有并发性、可扩展性和吞吐量性能,包括应用程序在负载下如何扩展和运行。
有 UI 性能,包括用户界面和客户端应用程序如何与 JPA 交互。
- JPA 中最常见的性能问题之一是,当查询一组对象时,然后逐个访问和加载它们的关联对象。
- 这通常被称为“n+1 问题”,可以通过联接获取或批量获取来解决。
- 参见,联接获取
- SPECjEnterprise2010 - 标准性能评估公司,广泛使用 JPA 的 JEE 基准测试。
- 博客:Java 持久化性能
- EclipseLink 性能 (Eclipse Wiki)