WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 Rational Data Architect V7 ... 阅读

DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: IBM 分层数据架构图字(自上而下):第五层, 指示板静态报告,DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)(10),固定期限第四层,维度、数据集市、多维数据集、持续时间:年第三层,索引在不等式中没有什么用处,因为不等式涉及到很多选择,摘要数

IBM 分层数据架构

图字(自上而下):第五层, 指示板静态报告,固定期限

第四层,维度、数据集市、多维数据集、持续时间:年

第三层,摘要数据,性能和上滚数据,持续时间:年

第二层,接近第三规范形式,主题曲与,代码和引用表,持续时间:年

第一层,准备、细节、反规范化、原始来源,持续时间:60,120,180 ……(天)

规范化和反规范化最佳实践

对于大多数通用数据库,需要将表规范化为第三规范形式(3NF);使用星型模式或雪花型模型处理维度查询;使用 IBM 分层数据架构处理使用广泛的数据仓库在线分析处理(OLAP)和商业智能(BI)。

索引设计

索引提供了对存储在数据库中的数据的快速查找,它们对性能起到绝对关键的作用。

它们在数据库中的应用包括:

应用谓词,特别是作为开始或停止键

进行排序(例如 ORDER BY、GROUP BY 或连接)

提供只针对索引的访问(不用访问数据页面)

实现惟一性

然而,索引也存在一些缺点:

索引增加了执行 UPDATE、INSERT、DELETE 和 LOAD 操作的成本

索引增加了编译成本(优化器有更多的选择)

索引会占用大量存储

考虑以下针对索引设计的最佳实践:

在数据库中对所有主键和大部分外键使用索引。

大多数连接发生在主键(PK)和外键(FK)之间,因此应当尽可能在所有 PK 和 FK 之间构建索引。

考虑对 SQL WHERE 子句中频繁引用的属性进行索引。

这一规则的一个例外就是谓词为一个不等式的情况,比如 "WHERE cost <> 4"。索引在不等式中没有什么用处,因为不等式涉及到很多选择。

对等式和范围查询使用索引。

上一页  5 6 7 8 9 10 

Tags:DB 最佳 实践

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接