DB2表空间和模式的潜理解

来源:互联网 发布:网络监控的组成 编辑:程序博客网 时间:2024/05/20 08:44

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

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

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

 

 

 

原创粉丝点击