高级数据库技术-高级数据库技术2-多库系统与数据集成技术.pptVIP

高级数据库技术-高级数据库技术2-多库系统与数据集成技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2.1 分布式数据库技术---- 数据分布带来的问题 由DDBMS考虑这些问题 如何对使用者保持透明 复本如何一致 裂片如何一致:数据更新可能导致裂片数据的调整 全局查询的处理:分解和优化 分布事务控制 (分布事务的ACID性质) 2.2.1 分布式数据库技术 -----数据透明性 分片透明性:数据分片信息对用户透明 位置透明性:数据所在位置对用户透明 数据模型透明性(本地透明性):数据物理存储对用户透明 第二章 多库系统与数据集成技术 2.3查询优化技术及其在分布式环境中发展 2.3.1 P2P数据查询的实现 2.3.2 几种查询优化技术 2.3.3 分布式查询执行引擎原理 高级数据库技术 郭玉彬Guo_yu_bin@ 第二章 多库系统与数据集成技术 2.1数据库查询引擎结构与实现 2.2 数据集成技术简介 2.3查询解析与优化技术及其在分布式环境中发展 第二章 多库系统与数据集成技术 2.1 数据库查询引擎结构与实现 2.1.1 Postgresql简介 2.1.2 查询解析与优化 2.1.3 查询执行引擎结构与实现原理 2.2.1 Postgresql简介 一个较早的开源的关系数据库系统 美国加州大学伯克利分校开发的Postgres-PostgreSQL 主要功能和特性 支持大部分 SQL:2003 标准并且提供许多现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制 丰富的数据类型许多数据类型是一些商业数据库没有提供的 面向对象 包含一些面向对象的技术,如继承和类。 支持大数据库 支持几乎不受限制大小的数据库、性能稳定 方便集成 提供接口方便 PHP,Perl等语言操作数据库。 事务处理 相对一些其他免费数据库如MySQL,他提供了事务处理,可以满足一些商业领域的数据需要。 2.2.1 Postgresql简介 所支持数据类型列表: ---------------------------------------------------------------------------------- 数值类型包括整数、任意精度、浮点类型和序列类型数值。 货币类型范围48 到 47。 字符类型分为定长类型,不定长有限制类型和不定长不限制长度类型。 二进制字符串 日期和时间类型 布尔类型 几何类型包括点、线、方形、路径、多边形和圆。 网络地址类型 位串类型就是包含1和0的串。 对象标识符类型 2.2.1 Postgresql简介 参数名称 最大范围 数据库大小 无限制 表大小 16TB(所有系统) 一条记录大小 1.6GB 字段大小 1GB 表记录条数 无限制 表字段数 250-1600(取决于字段的数据类型) 表索引 无限制 数据库极限: 相关参考资料 中文站点,里面有已译成中文的源代码分析。 http://db.cs.B上有不少源码分析的文章,但基本上都是针对postgres,而不是postgresql.。 PostgreSQL 体 系 结 构 2.1.2 查 询 解 析 与 优 化 2.1.2 查 询 解 析 与 优 化 2.1.2 查询解析与优化 解析执行流程 2.1.2 查询解析与优化 PostgreSQL——查询解析 digit [0?9] integer {digit}+ {integer} { char* endptr; errno = 0; yylval.ival = strtol((char *)yytext, endptr, 10); if (*endptr != ’\ || errno == ERANGE) { yylval.str = pstrdup((char*)yytext); return FCONST; } return ICONST; } simple_select: SELECT opt_distinct target_list into_clause from_clause where_clause group_clause having_clause { SelectStmt *n = makeNode(SelectStmt); n?distinctClause = $2; n?targetList = $3; n?istemp = (bool) ((Value *) lfirst($4))?val.ival; n?into = (char *) lnext($4); n?fromClause = $5; n?w

文档评论(0)

lizhencai0920 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档