跳轉到內容

Java 持久化/效能

來自 Wikibooks,開放書籍,為開放世界

在 JPA 應用程式中,需要考慮效能的幾個方面。

有資料庫效能,包括資料庫如何進行調整以及如何響應請求。

有物件模型和資料模型設計,以及它們如何對映以影響效能。

有資料庫訪問效能,包括使用多少個查詢來檢索一組物件。

有查詢效能,包括如何最佳化特定查詢。

有併發性、可擴充套件性和吞吐量效能,包括應用程式在負載下如何擴充套件和執行。

有 UI 效能,包括使用者介面和客戶端應用程式如何與 JPA 互動。

常見問題

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]
JPA 中最常見的效能問題之一是,當查詢一組物件時,然後逐個訪問和載入它們的關聯物件。
這通常被稱為“n+1 問題”,可以透過聯接獲取批次獲取來解決。
參見,聯接獲取
華夏公益教科書