1.降低訪問數據庫的頻率,減少select語句的數目。實現手段包括:
使用迫切左外連接或迫切內連接檢索策略。
對延遲檢索或立即檢索策略設置批量檢索數目。
使用查詢緩存。
2.避免多余加載程序不需要訪問的數據。實現手段包括:
使用延遲檢索策略。
使用集合過濾。
3.避免報表查詢數據占用緩存。實現手段為利用投影查詢功能,查詢出實體的部分屬性。
4.減少select語句中的字段,從而降低訪問數據庫的數據量。實現手段為利用Query的iterate()方法。
在插入和更新數據時,要控制insert和update語句,合理設置映射屬性來保證插入更新的性能,例如,當表中包含許多字段時,建議把dynamic-update屬性和dynamic-update屬性都設為true,這樣在insert和update語句中就只包含需要插入或更新的字段,這可以節省數據庫執行SQL語句的時間,從而提高應用的運行性能。
還有什么其它的提升性能的方式希望和大家一起討論。
本文來自:快速記憶法 http://www.885221.com/dp-bbsthread-6696.html