免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1632 | 回复: 2
打印 上一主题 下一主题

表空间设计中的工作负荷注意事项 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-05 16:17 |只看该作者 |倒序浏览
联机事务处理的工作负荷

OLTP的特征是:事务需要对数据进行随机存取,通常涉及频繁插入或更新活动和通常返回一小组数据的查询。假定存取是随机的,并且是存取一页或几页,则不太可能发生预取。

使用设备容器的DMS表空间在这种情况下表现得最好。若不需要最大性能,使用文件容器的DMS表空间或SMS表空间也适合用于OLTP工作负荷。若期望很少的顺序I/O或不期望它,则CREATE TABLESPACE语句上的EXTENTSIZE和PREFETCHSIZE参数的设置对于I/O的效率就显得不重要。但是,使用chngpgs_thresh配置参数设置足够数目的页清除程序是很重要的。

论坛徽章:
0
2 [报告]
发表于 2005-07-05 16:17 |只看该作者

表空间设计中的工作负荷注意事项

查询工作负荷

查询工作负荷的特征是,事务需要对数据进行顺序存取或部分顺序存取,并常常返回大的数据集。使用多个设备容器(每个容器都在单独的磁盘上)的DMS表空间,最有可能提供有效的并行预取。通过在CREATE TABLESPACE语句上将PREFETCHSIZE设置为EXTENTSIZE参数的值乘以设备容器数之积。这允许DB2以并行方式从所有的容器种预取。如果容器的数目更改,或需要使预取更多或更少,则可以使用ALTER TABLESPACE语句相应地更改PREFETCHSIZE值。

查询工作负荷地一个合理的替代方法是使用文件(若文件系统有自己的预取的话)这些文件可以是使用文件容器的DMS类型或SMS类型。注意,若使用SMS,则需要将目录容器映射至单独的物理磁盘,以实现I/O并行性。

设置预存储参数为数据块大小乘以设备容器数之积。这准许DB2以并行方式从所有的容器中预取。

论坛徽章:
0
3 [报告]
发表于 2005-07-05 16:18 |只看该作者

表空间设计中的工作负荷注意事项

混和工作负荷

混和工作负荷的目标是:对于OLTP工作负荷,使单个I/O请求尽可能有效;而对于查询工作负荷,最大程度地提高并行I/O的效率。

确定表空间页大小的注意事项如下所示:
        对于执行随机行读写操作的OLTP应用程序,通常优先考虑小一点的页大小,因为它为存储不需要的行而浪费的缓冲池空间较少。
        对于一次存取大量连续行的决策支持系统(DSS)应用程序,页大小大一些会比较好,因为它将减少读取特定数据的行所需的I/O请求数。但是,若行大小小于(页大小/255)除外,这种情况下每页上都会浪费一些空间,(每页最多255行)。这种情况下,更小一点的页大小可能更合适。
        更大一点的页大小可允许减少索引种的级别数
        越大的页,支持的行越长
        在缺省的4KB页上,一个表只能有500列,而更大的页大小(8KB、16KB、32KB)支持1012列。
        表空间的最大大小与表空间的页大小成正比。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP