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

2008年(239)

我的朋友

分类:

2008-06-17 23:52:33

本章小结

数据库是数据的集合,这些数据按照一定的格式被存储。整个数据库的存储结构,可以划分为物理结构和逻辑结构。

数据库的物理结构比较简单,就是由物理上互相独立的数据文件组成。这些数据文件在数据库创建时建立,可以是操作系统文件,也可以是裸设备。数据文件由操作系统页组成,操作系统页是操作系统读写磁盘的基本单位。对特定的操作系统平台,其页尺寸是固定的,无法更改。

数据库的逻辑结构相对来说有些复杂,从上到下可依次划分为:表空间、段、扩充、数据库块。表空间是一个逻辑磁盘空间,包含多个物理上的数据文件,存放表、索引中的数据。通过表空间,将系统对数据的存取、访问和物理上的数据文件割裂开来。

段是一个表或者索引在一个表空间中所使用磁盘空间的集合,其磁盘空间可能来自多个数据文件,在物理上并不连续。

扩充是数据库中存储空间的分配单元,它是一块连续的磁盘空间,数据库系统按照此单位为需要磁盘空间的表、索引分配空间。系统同样按照此单位,回收不再使用的磁盘空间。

数据库页是数据库读写磁盘的单位,其页尺寸为操作系统页尺寸的倍数。一个数据库中的数据库页可以有不同的页尺寸,为访问不同页尺寸的数据库页,要在系统中建立多个不同页尺寸的内存缓冲区。

数据库中的表用来存放数据,每一个表都有自己的结构。创建表时,可以考虑指定表空间、扩充、填充因子及其它数据存放特性。对不断被更新的表,经过一段时间的处理后会出现:表中存在记录的转移、表的数据页中存在未回收的空间、表中的扩充不连续等问题,管理员需要定期对表进行维护。

为提高访问速度,可以为表建立索引。创建索引时,可以考虑指定表空间、扩充、填充因子及其它数据存放特性。索引的数据页可以分为:根页、叶页、分支页,对不断被更新的索引,经常会出现:索引页在空间上不连续、出现索引页拆分和归并的几率增大等问题,管理员需要定期对索引进行维护。

表和索引的分区,就是将表和索引中的记录数据分成多个部分,分开存放在多个表空间中。管理员应当根据自身需要,选择合适的表、索引进行分区。

DB2系统的数据文件被称为容器,在并行处理环境下,其存储结构用到了分区组。

INFROMIX系统的数据文件被称为大块,段被称为tblspace

SYBASE系统的表空间被称为设备,段的概念也和其它数据库系统不同,可以确切地看作是设备分片的集合。

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