深入理解云存储和云计算-数据模型及实现方式
2012-02-21 14:35
633 查看
常见的数据模型有key/value和Schema Free(自由列表模式)两种,
key/value,每条记录由2个域组成,一个作为主键,一个存储记录的数据
Schema Free, 每条记录有一个主键,若干条列组成,有点类似关系型数据库
在实现这些模型的时候基本使用2种实现方式:哈希加链表,或者B+树的方式
哈希加链表:通过将key进行哈希来确定存储位置,相同哈希值的数据存储成链表
B+树:B+树的特点
1.节点中关键字数量与字节点数相同。
2.所有叶子结点中包含全部的关键字信息,和指向记录的指针
3.叶子结点按照关键字自小而大顺序链接
4.所有的非叶子结点可以看成是索引部分,结点中仅含其子树中的最大关键字
5通常在B+树上有两个头指针,一个指向根结点,一个指向关键字最小的叶子结点
key/value,每条记录由2个域组成,一个作为主键,一个存储记录的数据
Schema Free, 每条记录有一个主键,若干条列组成,有点类似关系型数据库
在实现这些模型的时候基本使用2种实现方式:哈希加链表,或者B+树的方式
哈希加链表:通过将key进行哈希来确定存储位置,相同哈希值的数据存储成链表
B+树:B+树的特点
1.节点中关键字数量与字节点数相同。
2.所有叶子结点中包含全部的关键字信息,和指向记录的指针
3.叶子结点按照关键字自小而大顺序链接
4.所有的非叶子结点可以看成是索引部分,结点中仅含其子树中的最大关键字
5通常在B+树上有两个头指针,一个指向根结点,一个指向关键字最小的叶子结点
相关文章推荐
- bitmap与桶方式对1000万数据进行排序(转+自己实现理解)
- iOS CoreData详解(六)深入理解数据模型
- 深入理解云存储和云计算-内存和磁盘
- arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新 (转)
- 深入理解java动态代理的两种实现方式(JDK/Cglib)
- 深入理解jQuery.data() 的实现方式
- 深入理解 c# 第四章 一个TryXXX 模式的 可选实现方式
- Jvm(31),理解升级----通过JVM内存模型深入理解值传递和引用传递两种方式
- 深入理解云存储和云计算-虚拟化
- 数据抓取中post与get方式的处理深入理解(不用给网页标签赋值也不用模拟提交js)
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--类型提示的实现
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--PHP的哈希实现
- 深入理解JVM-Java线程-实现方式,线程调度,状态
- Object.defineproperty实现数据和视图的联动 ------是不是就是 Angular 模型和视图的同步的实现方式???
- 深入理解计算机系统-之-内存寻址(四)--linux中分段机制的实现方式
- 深入理解云存储和云计算-理论基础
- 深入理解盒子模型,计算各个元素之间的距离
- 深入理解游标Cursors,实现数据的快速查找,插入,删除,更新
- 通过JVM内存模型深入理解值传递和引用传递两种方式
- 深入理解PHP内核(十)变量及数据类型-类型提示的实现