2008年(239)
分类: DB2/Informix
2008-06-17 23:53:43
INFROMIX数据库的物理和逻辑结构,和我们前面讲到的数据库结构有一些区别,主要体现在:
(1)段被称为tblspace。
(2)数据文件被称为大块(chunk)。
INFORMIX数据库的存储结构见图4-7。
1. 表空间
在INFORMIX系统中,可以创建三种类型的表空间:DBSPACE、BLOBSPACE、SBSPACE。
DBSPACE是数据库中最常用的表空间,存放我们常见的表、索引。BLOBSPACE和SBSPACE表空间用来存放大对象,比如:大数据量的图形、照片、文字等。
如果一个数据表中包含大对象字段,则在定义表时,需要为这个字段指定一个BLOBSPACE或者SBSPACE表空间,从而可以将大对象数据和表中其它字段中数据分开存放。
INFORMIX系统使用了两种类型的大对象:
(1)快捷大对象(smart large object)
(2)简单大对象(simple large object)
快捷大对象和简单大对象分别存放在BLOBSPACE和SBSPACE表空间中。一般来说,快捷大对象需要更多的磁盘空间。除此之外,对它们的处理方式也存在着差异。
快捷大对象支持数据的随机访问,可以在这个大对象数据中搜索和读写,就好象在操作一个操作系统文件。在使用SQL语句访问表中的快捷大对象字段时,系统不会返回大对象字段的真实数据。代替地系统返回一个指向大对象数据的指针,应用程序使用这个指针对大对象进行打开、读写操作。
简单大对象不支持数据的随机访问,可以使用SQL语句返回表中简单大对象字段的数据。
2. 段
在INFORMIX系统中,段被称为tblspace,和我们前面将到的段概念相同,这里不再赘述。
3. 扩充
在INFORMIX系统中,扩充的大小是基于单个的表、索引来设定的。在创建表、索引时,可以设定该数据库对象的扩充大小,可以指定其起始扩充大小以及随后要分配的扩充大小。如果不指定扩充大小,则该数据库对象使用缺省设置。系统缺省的扩充大小为8个逻辑页。
INFORMIX系统使用位映射(bit map)方式管理扩充的分配和回收,也就是使用一个二进制位来决定一个扩充是否被使用。
4. 逻辑页
在INFORMIX系统中,数据库的逻辑页大小是固定的,就是等于操作系统的页尺寸。也就是说,数据库使用了和操作系统一样的数据页,不允许用户修改。