構建高效的企業級Java應用系列(一)架構篇——4

          4:數據和處理程序要盡可能靠近
                為什么要使這二者盡可能的靠近?其實數據存放在哪里,離處理程序有多遠并不會產生什么問題。但是一旦當我們需要使用數據的時候,每次都通過網絡獲取數據成本顯得過高。所以需要將處理程序和數據盡可能的靠近,以減少或避免數據來回相傳輸的開銷。
                使它們靠近的方法無非就是那么兩種:要么讓數據靠近處理程序(通過在處理程序附近緩存數據——中間件技術);要么讓處理程序靠近數據(在數據附近進行處理——存儲過程實現)。
                至于使用哪種方式或者兩者結合,來減少數據傳輸開銷則需要視情況而定。例如,有時候數據不能到達處理程序的時候,就需要將處理程序靠近數據庫(具體實現表現為:使用SQL語言的所有功能,包括聚集函數、存儲過程)。這種方法與“將相關邏輯放在會話bean中”形成了對比,并且這種方式嚴重依賴于數據庫提供商,當對于不同產品數據庫的可移植性格外在乎時,這將是非常麻煩的一件工作。無論如何將二者盡可能的綁定在一起,都會是處理時必要產生的通信最小化,也能避免跨越網絡移動數據的開銷。

          posted on 2007-04-16 23:56 萬博 閱讀(195) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          留言簿(1)

          隨筆檔案(13)

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 美姑县| 开封县| 岳阳县| 隆尧县| 牡丹江市| 锦州市| 城口县| 安图县| 福鼎市| 云浮市| 额济纳旗| 金山区| 康平县| 泽州县| 民勤县| 奎屯市| 沿河| 杂多县| 宣恩县| 霞浦县| 兰坪| 迭部县| 乐昌市| 龙口市| 阿坝| 奉新县| 石棉县| 满城县| 恩施市| 洛扎县| 讷河市| 阆中市| 涞水县| 临武县| 铜川市| 新平| 和田县| 扎赉特旗| 江油市| 丹巴县| 治县。|