① 制定合理的快取策略(二級快取、查詢快取)。
② 採用合理的session管理機制。
③ 盡量使用延遲載入特性。
④ 設定合理的批處理引數。
⑤ 如果可以,選用uuid作為主鍵生成器。
⑥ 如果可以,選用基於版本號的樂觀鎖替代悲觀鎖。
⑦ 在開發過程中, 開啟hibernate.show_sql選項檢視生成的sql,從而了解底層的狀況;開發完成後關閉此選項。
⑧ 考慮資料庫本身的優化,合理的索引、恰當的資料分割槽策略等都會對持久層的效能帶來可觀的提公升,但這些需要專業的dba(資料庫管理員)提供支援。
Hibernate效能優化策略
1 快取機制 a 基本快取 session快取 一級快取 session中儲存了乙個map id po po 持久化物件 b 二級快取 全域性快取 sessionfactory 1 過度使用的問題 記憶體會被過度占用,會導致系統效能急劇下降。2 使用條件 i 快取的資料比較穩定 變動不頻繁 如 部門...
Hibernate的查詢優化策略
2.抓取策略 3.批量抓取 延遲載入 也稱為懶載入 是hibernate關聯關係物件預設的載入方式,延遲載入機制是為了避免一些無謂的效能開銷而提出來的,所謂延遲載入就是當在真正需要資料的時候,才真正執行資料載入操作。通常將延遲載入分為兩類 一類叫做類級別延遲,另一類叫做關聯級別的延遲。類級別的延遲指...
mysql常見的優化策略
sql的優化主要是圍繞著在查詢語句的時候盡量使用索引避免全表掃瞄。使用索引 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。避免判斷null值 應盡量避免在 where 子句中對字段進行 null 值判斷 is null,is not null...