欢迎来到天天文库
浏览记录
ID:57016644
大小:292.00 KB
页数:18页
时间:2020-07-26
《数据库实践15物理数据库设计步骤课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库设计DatabaseSolutions第15章物理数据库设计–步骤7(考虑受控冗余)本章主题理解“降低规范化”的含义何时降低规范化来改善系统性能本节主题理解“降低规范化”的含义何时降低规范化来改善系统性能降低规范化(Denormalization)“降低规范化”指修改关系的模式,使得新表比原始表范式低。也更宽泛地使用这个术语来指我们将两个表合成为一个新表的情况,该新表与原表满足相同的范式但比原始表包含更多的空值。本节主题理解“降低规范化”的含义何时降低规范化来改善系统性能步骤7 考虑受控冗余目标:确定是否放松规范化规
2、则引入受控冗余数据来改善系统性能。规范化导致逻辑数据库设计在结构上一致并且有最小的冗余。然而,有时规范化的数据库设计并不提供最大的处理效率。可能有必要接受规范化设计方面的一些损失而实现更好的性能。步骤7 考虑受控冗余考虑:降低规范化使实现更加复杂。降低规范化经常会牺牲灵活性。降低规范化可能加快检索速度,但会降低更新速度。步骤7 考虑受控冗余考虑降低规范化更通常的情况,以便加速进行常用或关键的事务:步骤7.1–合并1:1关系步骤7.2–复制1:*关系中的非键列来减少连接步骤7.3–复制1:*关系中的外键列来减少连接步骤7.4
3、–复制*:*关系中的列来减少连接步骤7.5–引入重复键步骤7.6–创建提取表步骤7.7–分割表步骤7.1–合并1:1关系步骤7.2–复制1:*关系中的非键列来减少连接步骤7.3–复制1:*关系中的外键列来减少连接步骤7.4–复制*:*关系中的列来减少连接步骤7.5–引入重复键步骤7.6–创建提取表报表要访问派生数据并且基于相同的一组基本表执行多表连接。但是,报表所基于的数据可能是静态的,或许并不需要当前的数据。可能需要创建一张基于报表所需的表的非规范化的提取表,并且允许用户直接访问提取表代替访问基本表。步骤7.7–分割表不
4、是合并表,而是将一张表分解成许多更小的分区表(partitions)。水平分割(Horizontalpartition):把记录分配到许多(小)表中。垂直分割(Verticalpartition):把列分配到许多(小)表中。要复制主键到小表中。分区表(partitions)对存储和分析大量数据的应用程序是很有用的。步骤7.7–分割表步骤7.7–分割表优点:改善负载平衡改善性能增加可用性改善恢复性安全缺点:复杂减少性能重复
此文档下载收益归作者所有