DB2的页、缓冲池、表空间

一、页是DB2中最小的存储单元,允许的页大小是4K、8K

16K、32K,扩展数据块是一组数据页,每次处理一页会影响数据库的性能,所以DB2以数据块为单位进行处理,页大小和扩展数据块的大小在缓冲池和表空间定义的时候定义。

二、缓冲池是表和索引数据在内存中的缓存,它减少持续直接的IO读取,提供异步读取(预取)和写入来提高系统性能,即DB2会预测将会使用到哪些数据页,然后将他们预先读取到缓冲池中再使用。缓冲池在内存中以4K、8K、16K、32K的页大小为存储单元,每一个数据库必须存在一个缓冲池,每一个表空间必须存在一个符合制定大小的缓冲池。

三、表空间是处于表、缓冲池、硬盘之间的逻辑接口,表空间的页大小必须与其关联的缓冲池的页大小一致,有三种类型的表空间:

1,常规表空间

用于存储用户的数据表,比如默认创建的userspace1

2,大型表空间

这种表空间是可以在原有数据表中分离LOB数据的表空间,如果设定pureXML的支持,那也可以存储XML数据。

3,临时表空间

a,系统临时表空间:用于db2的内部操作,比如排序,tempspace1就是默认创建的

b,用户临时表空间:用于存储用户定义的全局临时表(内存中的临时表)

表空间的管理方式:

a,系统管理表空间(SMS):由操作系统来管理表空间,这样表空间是以文件夹的形式存在于操作系统中,容器大小在创建表空间的时候固定,无法修改。

b,数据库管理表空间(DMS):由数据库来管理表空间,可以增加修改删除表空间容器,由DBA来干预管理,可以将表、索引、LOB数据分割至多个表空间。

c,自动存储管理:从DB2V9.5开始,这种方式成为默认的创建表空间的方式,首先需要指定一个逻辑存储设备组,无需指明容器,容器会由DB2自动创建,容器也可以修改。

 

 

 

摘自《Getting_started_with_db2_ExpressC_V95_zh_CN》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值