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

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

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


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


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

          導航

          統計

          留言簿(1)

          隨筆檔案(13)

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金阳县| 合山市| 红安县| 福海县| 皋兰县| 灵山县| 盘山县| 辰溪县| 岑巩县| 安平县| 巴林右旗| 英山县| 濮阳市| 方城县| 云和县| 固阳县| 特克斯县| 太保市| 百色市| 安化县| 呼玛县| 岐山县| 剑阁县| 吉安县| 交口县| 内江市| 北票市| 黎平县| 抚顺市| 鹿邑县| 贵德县| 罗源县| 阿勒泰市| 巴东县| 镇安县| 峨山| 山西省| 周宁县| 安吉县| 东明县| 枣庄市|