構(gòu)建高效的企業(yè)級(jí)Java應(yīng)用系列(一)架構(gòu)篇——4

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

          posted on 2007-04-16 23:56 萬(wàn)博 閱讀(192) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          隨筆檔案(13)

          搜索

          積分與排名

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 平泉县| 武宁县| 江华| 广汉市| 镇平县| 五家渠市| 克什克腾旗| 德保县| 临湘市| 邵武市| 旌德县| 甘孜县| 阳江市| 肥西县| 安仁县| 饶阳县| 得荣县| 家居| 开封市| 苗栗县| 潜江市| 浪卡子县| 绥滨县| 蓬溪县| 房产| 杭锦旗| 新密市| 平凉市| 大关县| 新巴尔虎右旗| 广安市| 马公市| 长丰县| 夏邑县| 营山县| 大田县| 三门峡市| 内黄县| 双城市| 景谷| 区。|