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

2008年(239)

我的朋友

分类: Sybase

2008-06-17 23:53:08

数据库系统

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

1)表空间称为设备

2)段的概念和我们前面讲到的段有较大的不同

SYBASE数据库的存储结构见图4-8

 

 

1. 表空间

 

SYBASE系统中,表空间被称为设备。一个设备,可以为多个数据库所使用。我们可以将一个设备的磁盘空间划分为多个部分,每一部分称为设备的一个分片(fragment),分别交给不同的数据库使用;也可以将整个设备的所有空间都交给一个数据库使用,这时整个设备被作为一个分片。

 

2.

 

SYBASE系统中,段的概念和我们前面讲到的段有较大的不同,可以更确切地将SYBASE系统中的段看作是设备分片的集合。在创建一个数据库时,系统会自动为该数据库建立以下三个段:

1)系统段(system segment

2)缺省段(default segment

3)日志段(log segment

系统段存放和数据字典信息相关的系统表、索引等,日志段存放数据库事务日志数据,用户创建的数据库对象可以存放在缺省段中。

在数据库建成之后,系统段和缺省段包含相同的设备分片。如果没有为日志段指定单独的设备分片,则日志段也同样使用系统段、缺省段的设备分片。此后,用户可以向数据库中增加新的设备分片,在这些分片上创建自己的段;也可以对系统段、缺省段、日志段的设备分片使用进行调整,使它们使用不同的设备分片。用户在创建表、索引时可以指定段,从而将表、索引存放在特定的段中。如果不指定,则该表、索引就存放在缺省段中。

一个段中可以存放多个表和索引。如果在一个用户段中只存放一个表或者索引的数据,那么这个用户段就等同于我们前面讲的段了。

 

3. 扩充

 

SYBASE系统中,扩充的大小固定为8个逻辑页,用户不能设置和更改。

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

 

4. 逻辑页

 

我们可以在安装、配置SYBASE系统时,设定其页尺寸的大小。如果没有指定的话,则使用操作系统的页尺寸。在系统建成之后,数据库的页尺寸就不能再改变,所有的数据库对象都使用这个页尺寸进行读写。

如果为SYBASE系统的数据缓冲区设置了多个不同读写尺寸的缓冲池,系统在预读数据时,就可以根据该缓冲池的页尺寸,一次将多个逻辑页读入内存(最多为8个逻辑页,即一个扩充)。

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