在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例数据库操作 → 达梦数据库物化视图的设计与实现.pdf

达梦数据库物化视图的设计与实现.pdf

数据库操作

下载此实例
  • 开发语言:C/C++
  • 实例大小:1.80M
  • 下载次数:10
  • 浏览次数:166
  • 发布时间:2021-01-23
  • 实例类别:数据库操作
  • 发 布 人:jerryhuang258
  • 文件格式:.pdf
  • 所需积分:10
 相关标签: 数据库 实现 设计 数据

实例介绍

物化视图是一种将代价大、重复次数多的查询预先计算出来并用于回答用户查 询的优化手段,在分析型应用环境中能够非常有效地提升数据库系统的响应速度。 为了满足联机分析处理(Online Analytical Processing, OLAP)、数据挖掘等分析性应用 环境的要求,达梦(Da Meng, DM)数据库管理系统需要支持物化视图功能。要实现对 物化视图的支持,必须解决好视图维护和利用物化视图对用户查询进行优化这两个 关键问题,并提供一个适合达梦数据库管理系统的实现方案。

针对分析性应用环境下物化视图引用的关系的变化量小的特点,采用增量的方 式对物化视图进行维护比重新执行一次视图内容的效率要高很多。为了在达梦数据 库管理系统中实现物化视图的增量维护,并保证增量维护机制的正确性,为 SPJ 查 询中的选择、投影、连接操作引出了 8 条的等价增量推导规则。为了实现对分组聚 集操作的维护,引入了两个专用附加操作符来更新由插入和删除操作所带来的聚集 结果的变化。利用关系代数理论对所给的增量维护机制的正确性进行了证明。

为了利用物化视图优化用户查询,首先利用系统中定义的物化视图生成所有与 原查询等价的重写查询,然后在所生成的等价查询中选择一条代价最小的查询作为 最终查询。查询重写的过程分为对关系乘积、选择条件、分组属性列表和输出部分 的重写 4 个阶段构成,为每个阶段定义了一个等价重写子过程,并对等价重写的正 确性进行了证明。

在实现的过程中,对达梦数据库管理系统的框架进行了扩充和修改。引入了物 化视图对象并添加了物化视图定义器用于执行与物化视图相关的 DDL(Data Definition Language)语句,维护保存物化视图元数据的数据字典。添加了查询重写索 引管理模块,将系统中的物化视图的定义用一棵称为查询重写索引(Query Rewrite Index, QTI)的多路搜索树组织起来,引入了利用物化视图进行查询重写的模块,对查 询重写索引进行遍历生成所有可能的等价查询,利用代价估算器对等价查询的执行 代价进行估算。修改了数据更新语句的查询计划,当对物化视图所依赖的关系中的 元组进行修改时,首先获取增量数据保存到增量辅助表中,然后依次对物化视图和 基表进行修改。

关键词:物化视图,增量维护,增量推导规则,辅助表,查询重写,查询重写索引


实例下载地址

达梦数据库物化视图的设计与实现.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警