最近初探了一下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 阅读(412)
评论(0) 编辑 收藏 所属分类:
Database