跳转到内容

Java 持久化/性能

来自 Wikibooks,开放书籍,为开放世界

在 JPA 应用程序中,需要考虑性能的几个方面。

有数据库性能,包括数据库如何进行调整以及如何响应请求。

有对象模型和数据模型设计,以及它们如何映射以影响性能。

有数据库访问性能,包括使用多少个查询来检索一组对象。

有查询性能,包括如何优化特定查询。

有并发性、可扩展性和吞吐量性能,包括应用程序在负载下如何扩展和运行。

有 UI 性能,包括用户界面和客户端应用程序如何与 JPA 交互。

常见问题

[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
JPA 中最常见的性能问题之一是,当查询一组对象时,然后逐个访问和加载它们的关联对象。
这通常被称为“n+1 问题”,可以通过联接获取批量获取来解决。
参见,联接获取
华夏公益教科书