最近初探了一下DB2,發現關于“數據庫”、“實例”的概念及其關系容易把人弄暈,這里小小總結一下,并把Oracle也拉進來一起整。
另外,發現Oracle和IBM老搞一些理論上就針鋒相對的事情,如RAC vs DPF (database partitioning feature),很是有趣。
基本概念還是相同的
數據庫軟件(下面簡稱軟件):軟件本身,一臺主機安裝一套就可以了。(拋開你故意在一臺服務器上安裝2遍Oracle/DB2這種不正常思維)
實例:數據庫
軟件啟動后的“進程+內存”
軟件+實例的關系:一臺電腦只需要按照一套QQ(軟件),但是我們可以多用戶登錄(實例)。換到哲學的角度,就是抽象和具體的關系。
數據庫(狹義,下面簡稱庫):一堆文件(數據文件、控制文件、日志文件、參數文件)
它和軟件的區別:軟件是廠商賣給你的東西;
庫是你自己的東西(業務、應用)
它和實例的關系:用戶需要借助實例(所提供的各種手段)來訪問
庫庫就相當于是QQ聊天記錄
最后:數據庫(廣義)= 軟件 + 實例 + 庫一臺服務器(即一套數據庫軟件)可以建多個實例,多個庫,且互不相干
體系結構的不同之處Oracle? 實例和庫一一對應
DB2???? 一個實例可以掛多個庫
高級情況(簡單提一下,以后再慢慢研究)Oracle:RAC一個庫被多個實例掛
DB2:DPF一個實例多個庫
在數據庫集群模式設計方面,有Share everything架構和Share nothing架構,前者以ORACLE RAC為代表,IBM DB2 Purescale為挑戰者;后者以IBM DB2 DPF為代表。
posted on 2010-07-08 18:26
Jcat 閱讀(426)
評論(0) 編輯 收藏 所屬分類:
Database