DB2表空间与缓冲池配置优化及性能提升
DB 表空间和缓冲池的配置,挺影响数据库性能的,尤其是做中大型项目的时候。表空间相当于是数据库的“地盘分配器”,决定数据怎么落地、怎么管理。缓冲池就像个数据临时中转站,响应快不快它说了算。
不同类型的表空间,用在哪儿其实差别蛮大的,比如目录表空间专门存系统表,常规表空间放表和索引,长表空间大对象那种长数据,其他像临时表空间也分系统和用户两种,用法要分清楚。
SMS 和 DMS是两种常见的管理方式,SMS 简单粗暴,靠操作系统搞定。DMS 自由度更高,空间分配更灵活,但也得多操点心。像 DB2 支持的DMS 自动存储,可以省去不少事儿,尤其在动态扩容和空间释放上,操作起来还挺方便的。
缓冲池配置得合理,数据库的吞吐量可以提一大截。你可以自定义多个缓冲池,按不同表空间分开管理。比如 OLTP 系统就可以给热点表单独搞个缓冲池,响应更快,内存也能用得更巧。
如果你是做 DB2 或者 Oracle 相关开发的,建议看看这几个资料,是IBM DB2 表空间与缓冲池这篇,讲得还挺透。也别错过MySQL5.7 之临时表空间,不止适用于 MySQL,思路都能借鉴。
提醒一句,别忘了上线前多压测,尤其表空间和缓冲池这种底层配置,光靠默认配置可不保险。
下载地址
用户评论