- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
确定数据存取路径 在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应选择哪些属性作为搜索码建立索引,建立多少个索引,建立聚集索引(主索引)还是非聚集索引(辅助索引),建立单码索引还是组合索引,等等。 常用的存储方式有三种:索引方法、聚集方法和Hash方法。目前使用最普遍的是B+树索引 。 关系数据库中存取路径具有下列特点: 存取路径和数据是分离的; 存取路径可以由用户建立、删除,也可以由系统动态建立和删除; 存取路径的物理组织可以采用顺序文件、B+树文件或Hash文件。 确定系统配置 通常情况下,系统配置变量包括:同时使用数据库的用户数,同时打开数据库对象数,使用的缓冲区长度、个数,时间片大小,数据库的大小,装填因子,锁的数目等。这些参数值影响存取时间和存储空间的分配,在数据库物理设计时要根据应用环境确定这些参数值,以使系统性能最优。 注意,在数据库物理设计时对系统配置参数的调整只是初步的,在系统运行时还要根据系统实际运行情况做进一步的调整,以期切实改进系统性能。 物理结构评价 数据库物理设计过程中,需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案。 数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。 评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。 影响物理设计的主要因素 应用处理需求。在进行数据库物理设计前,应先弄清应用的处理需求,如吞吐量、平均响应时间、系统负荷、事务类型及发生频率等,这些需求直接影响着设计方案的选择,而且它们还会随应用环境的变化而变化。 数据特征。数据本身的特性对数据库物理设计也会有较大影响。如关系中每个属性值的分布、记录的长度与个数等,这些特性都影响到数据库的物理存储结构和存取路径的选择。 运行环境。数据库物理设计与运行环境有关,因此在设计时还要充分考虑DBMS、操作系统、网络、计算机硬件等运行环境的特征和限制。 物理设计的调整。数据库物理设计是基于数据库当前状况从许多可供选择的方案中选择一个合适的设计方案。但是随着时间的变化,数据库的状态和特性也会发生变化,因此可能导致以前的物理设计不能再满足目前的应用需求,因此,需对物理设计不断调整,甚至有时需要重新设计。 An Introduction to Database System 下课了。。。 休息一会儿。。。 * * An Introduction to Database System 数据库系统概论 An Introduction to Database System 数据库存储结构 B+树索引的结构 B+树索引的结构满足: B+树索引是一个多级索引,但其结构不同于多级顺序索引。 B+树索引采用平衡树结构,即每个叶结点到根的路径长度相同。 江宏 李勇 ^ 彭好 王红 ^ 刘强 ^ ^ 黄红 ^ 黄勇 江宏 李冰 李立 李勇 ^ 刘欢 指向文件记录 刘强 孟晨 聂东 彭好 ^ 邱南 王红 张可 ^ 赵雪 指向文件记录 B+树索引的结构 B+树索引的结构满足: B+树索引是一个多级索引,但其结构不同于多级顺序索引。 B+树索引采用平衡树结构,即每个叶结点到根的路径长度相同。 B+树索引中的所有结点的结构都相同,它最多包含n-1个搜索码值K1, K2, …, Kn-1,以及n个指针P1, P2, …, Pn,每个结点中的搜索码值升序存放,即如果ij,那么KiKj。典型的B+树索引中的结点结构如图7-15所示。 每个非叶结点有?n/2?到n个孩子结点,n对特定的树是固定的。 B+树索引的结构 叶结点的结构:对i=1, 2, …, n-1,指针Pi指向具有搜索码值Ki的一条文件记录或指向一个指针桶,且指针桶中的每个指针指向具有搜索码值Ki的一条文件记录。桶结构只在搜索码不是候选码且文件记录不按搜索码顺序存放时才使用。指针Pn有特殊的作用,稍后再讨论。 江宏 李勇 ^ 彭好 王红 ^ 刘强 ^ ^ 黄红 ^ 黄勇 江宏 李冰 李立 李勇 ^ 刘欢 指向文件记录 刘强 孟晨 聂东 彭好 ^ 邱南 王红 张可 ^ 赵雪 指向文件记录 每个叶结点最多可存放n-1个搜索码值,最少也要存放?(n-1)/2?个搜索码值。各个叶结点中的搜索码值不重复且不相交,并要使B+树索引成为稠密索引,即数据文件中的所有互不相同的搜索码值必须在某个叶结点出现且只出现一次。 每个叶结点中的搜索码值升序排列,所以可以利用各个叶结点的指针Pn将所有叶结点按搜索码值的排序顺序链接在一起。这种叶结点的链接排序能够高效地
原创力文档


文档评论(0)