内存数据库数据组织结构 存储模型_第1页
内存数据库数据组织结构 存储模型_第2页
内存数据库数据组织结构 存储模型_第3页
内存数据库数据组织结构 存储模型_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内存数据库数据组织结构记录数据组织结构:区段式数据组织结构在关系数据库往往使用区段式的数据组织结构,区段式数据组织结构将共享内存划分为若干个“分区”,每个分区存储关系数据库的一个关系。每个分区又是由若干固定长度的“段“(也称作”页“)组成,一个段往往是共享内存动态分配的一个单位。而数据库具体的数据记录则保存在段中分配的一个记录块中。在采用区段式的数据组织结构的数据库中,一个记录的地址信息由一个三元组 标志,其中P是分区号,一般对应于一个关系表名,S是段号,标志组成这个分区的具体的段,L是段内记录槽号,主要保存了记录在段内的偏移和长度,用来在段内进行寻址。从而通过这个三元组可以唯一的定位一个记录

2、的具体位置。索引的结构2.4.2.1 hash索引hash索引定义了一个hash函数,通过将关系表的索引项传入到hash函数可以计算出相应的hash值,从而在索引项和hash值之间建立起对应关系。同时用于保存不同的hash值的索引信息首地址往往是线性结构,从而可以迅速的找到每个hash值的首地址,使得通过hash索引查找数据只需常数时间的复杂度。hash索引的示意图如图所示:由图可知,往往索引项不同的具体数据使用hash往往会得到相同的hash值,所以一般为每个hash值建立一个动态的冲突链表来保存同一hash值的记录索引信息。当为一条记录建立索引时只需通过对索引项使用hash函数的到其has

3、h值,通过计算得到的hash值迅速找到保存此hash值冲突链的首地址,并将这条记录的地址信息插入到冲突链表中。当需要通过这个索引项的一个特定值对记录查找时,只需对这个索引项的给定的值运用hash函数求的hash值,找到该hash值冲突链的首地址,顺序遍历冲突链以找到待查找的记录的地址息。2.4.2.2 T树索引当使用T树索引时,插入,删除和查询索引主要设计到的操作有树的中序遍历,树的平衡,树的旋转和节点内数据的维护。N-Array存储模型所谓N-Array存储模型即是将数据库关系表的记录在数据页面顺序存放。即将一条记录的所有字段的数据顺序存放在连续的空间。N-Array存储模型示意图如图2.9所示:N-Array模型将整条记录顺序存放在数据页面中,通过一个包含记录业内偏移和记录长度的结构体在数据页面中定位记录。通过这种方式N-Array模型内够有效的使用数据页面的额存储空间。但是使N-Array存储模型时,进行数据查找每次找到的都是一整条记录,因而当只需查找关系表的某几个字段或对几个关系表进行联合查找时则会浪费过多的缓存空间,从而造成较大的开销,由此可见N-Array存储模型的缺点在于不能很好的支持对缓存效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论