這可能是一個非常普遍的問題。我想知道快取(一級快取和二級快取)是否是減少Hibernate中資料庫點擊次數的唯一方法。
uj5u.com熱心網友回復:
你的問題非常籠統,然而在高層次上,是的,快取將解決多個資料庫命中問題。你可以使用hibernate快取,也可以使用Spring快取抽象來實作精細化。還有其他方面,這取決于你的問題陳述和解決方法。
請記住。任何快取都會增加應用程式中的記憶體使用,而且你需要適當地清理快取,以避免任何陳舊的資訊被使用。
uj5u.com熱心網友回復:
減少DB查詢的數量可以分為2個步驟:
。
- 消除可能的N 1問題源。
- 尋找應用程式中的熱點,哪些資料是最經常需要的,并通過各種方式進行快取。
前者可以通過@Fetch(FetchMode.SUBSELECT)、JPQL/HQL JOIN FETCH和JPA物體圖完成。對于后者,你可以使用Spring快取的可能性或Hibernate特定的快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324191.html
標籤:
