■前言
我們開發的系統,頁面採用jsf,由於過多的使用了ajax,造成系統非常的慢,
因為本來就已經很慢了,所以有時我們在實現邏輯的時候,只是考慮邏輯清晰,
卻不過分的考慮效能。
但是並不代表完全不去考慮效能。
■要實現的功能
通過系統填寫的資料,會在一覽中顯示。如果某條資料中的某個欄位是特定的值,要在一覽中做出標記。
(補足說明1:這個值是否是特定的值,要連線乙個外系統的資料庫,才能判斷出來。)
(補足說明2:這個特定的值,在填寫完了之後,有其他的畫面可以再次修改。)
■最開始實現的方式
一覽中,迴圈每一條,得到這個字段,然後連線外系統db,判斷是否需要在一覽中做出標記。
■改進後的實現方式
這個特定欄位被設定時,我們連線外系統,取得對應的狀態作為乙個flag儲存下來,在一覽中使用這個flag來判斷。
■這裡我們為什麼要考慮效率問題
・第一,要從使用頻率上來看。
因為一覽畫面經常被使用,而且這個系統會有多人使用,如果多個人同時使用一覽畫面,
假如一覽畫面平均有10條資料,十個人同時使用一覽畫面,
就會造成,100次對資料庫的多次訪問,非常不好。
・第二,要看訪問的資源。
我們訪問的是外系的資料庫,所以這麼做非常不好,
不僅因為訪問外系統資料庫速度上可能會慢,而且有可能會造成外系統崩潰(只是有可能)。
Hibernate程式效能優化的考慮要點
初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 資料庫設計調整 hql優化 api的正確使用 如根據不同的業務型別選用不同的集合及查詢...
Hibernate程式效能優化的考慮要點
初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 1 資料庫設計 a 降低關聯的複雜性 b 盡量不使用聯合主鍵 c id的生成機制,不同...
Hibernate程式效能優化的考慮要點
初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 1 資料庫設計 a 降低關聯的複雜性 b 盡量不使用聯合主鍵 c id的生成機制,不同...