Chinaunix首页 | 论坛 | 博客
  • 博客访问: 425328
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: DB2/Informix

2008-06-17 23:53:43

数据库系统

INFROMIX数据库的物理和逻辑结构,和我们前面讲到的数据库结构有一些区别,主要体现在:

1)段被称为tblspace

2)数据文件被称为大块(chunk)。

INFORMIX数据库的存储结构见图4-7

 

 

1. 表空间

 

INFORMIX系统中,可以创建三种类型的表空间:DBSPACEBLOBSPACESBSPACE

DBSPACE是数据库中最常用的表空间,存放我们常见的表、索引。BLOBSPACESBSPACE表空间用来存放大对象,比如:大数据量的图形、照片、文字等。

如果一个数据表中包含大对象字段,则在定义表时,需要为这个字段指定一个BLOBSPACE或者SBSPACE表空间,从而可以将大对象数据和表中其它字段中数据分开存放。

INFORMIX系统使用了两种类型的大对象:

1)快捷大对象(smart large object

2)简单大对象(simple large object

快捷大对象和简单大对象分别存放在BLOBSPACESBSPACE表空间中。一般来说,快捷大对象需要更多的磁盘空间。除此之外,对它们的处理方式也存在着差异。

快捷大对象支持数据的随机访问,可以在这个大对象数据中搜索和读写,就好象在操作一个操作系统文件。在使用SQL语句访问表中的快捷大对象字段时,系统不会返回大对象字段的真实数据。代替地系统返回一个指向大对象数据的指针,应用程序使用这个指针对大对象进行打开、读写操作。

简单大对象不支持数据的随机访问,可以使用SQL语句返回表中简单大对象字段的数据。

 

2.

INFORMIX系统中,段被称为tblspace,和我们前面将到的段概念相同,这里不再赘述。

 

3. 扩充

 

INFORMIX系统中,扩充的大小是基于单个的表、索引来设定的。在创建表、索引时,可以设定该数据库对象的扩充大小,可以指定其起始扩充大小以及随后要分配的扩充大小。如果不指定扩充大小,则该数据库对象使用缺省设置。系统缺省的扩充大小为8个逻辑页。

INFORMIX系统使用位映射(bit map)方式管理扩充的分配和回收,也就是使用一个二进制位来决定一个扩充是否被使用。

 

4. 逻辑页

 

INFORMIX系统中,数据库的逻辑页大小是固定的,就是等于操作系统的页尺寸。也就是说,数据库使用了和操作系统一样的数据页,不允许用户修改。

阅读(783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~