DB2表空间和模式的潜理解

  之前一直没玩过DB2和Oracle,总没弄明白表空间和模式是些什么东西(之前在学校只用过MS SQL Server)。数据库管理着表,视图,索引,函数,存储过程等对象,在物理存储方面的管理就是通过表空间(我觉得开发者不需要太多关心这个),在使用方面的管理就是通过模式(或者说针对使用数据库的用户的一个管理)。就像是,为物理磁盘上的文件按照用途建立文件索引目录(相当于一个模式),指向磁盘上不同位置的文件

  相对来说,表空间是对库的物理划分,模式是对库的逻辑划分。模式更像是一个虚拟目录或者是编程中的命名空间即欲操作数据库对象的限定名(没有时,使用缺省模式作为限定名,这样,不同模式下可以有同名的表)。将各个表,函数,存储过程等对象分别划分在不同的模式下(我觉得,物理上使用一种数据结构来维持模式和对象的所属关系,或者说是用一个系统表来维持),并且通过模式可以控制不同数据库用户对本模式的操作权限(如,只能查,不能插入和删除)。之所以说模式是逻辑上的划分,是因为同一个模式下的表或索引等对象可以存放在不同的表空间中

  大概理解这么多,随着后面的工作,还会有更多更深的理解

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值