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"。索引在不等式中没有什么用处,因为不等式涉及到很多选择。
对等式和范围查询使用索引。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接