引用:
ROACH寫到:
那我了解的,最近Android SDK剛摸一個禮拜,網路上都有一些建議的方式跟程式碼
只是不太了解為什麼要這樣做
目前為止我是用JSON或XML來包資料,這樣操作起來也滿方便的
只是以前網頁寫多的總覺得中間掛一層怎覺得這樣效能不是更慢嗎?
所以會想到一些問題
在DBMS和Client之間多一層Middle Ware,有很多目的。小型的應用,只要一層或一個MW,大型的應用,可能會有好幾個Middle Ware,甚至好幾層。
安全是其中一個理由,我們不會希望Client直接和DBMS溝通,透過MW,可以過濾掉不安全的Query。
至於效率,透過MW未必一定會拖慢效能。如果DBMS不夠有力,把一部份工作丟給MW,反而能提升效能,例如有好幾個資料庫,MW可以做load balacing,把query送到比較有空的server去跑。
如果資料庫是分散的,也需要透過MW來整合各個資料庫送出來的資料,refine後再回傳給client.
如果是集中式的資料庫,而且系統的處理能力夠快,或是查詢的次數及資料量不大,確實會覺得MW沒什麼必要。但在跨國企業,大型企業,就一定得有MW。
[ericshliao 在 2013-5-20 11:38 PM 作了最後編輯]