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

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

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


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


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

          導航

          統計

          留言簿(1)

          隨筆檔案(13)

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仲巴县| 寻乌县| 楚雄市| 波密县| 杨浦区| 广东省| 中卫市| 普兰县| 方山县| 会同县| 当阳市| 登封市| 拜泉县| 乌鲁木齐市| 宁波市| 正宁县| 资阳市| 依安县| 南江县| 建湖县| 天等县| 白城市| 长寿区| 隆尧县| 琼海市| 昌江| 呼玛县| 潮州市| 宜川县| 乐亭县| 通辽市| 宜兴市| 苍南县| 宁津县| 吉首市| 肥东县| 辽源市| 邢台县| 井陉县| 丹棱县| 郓城县|