NoSQL数据模型总结
2015-01-23 19:45
363 查看
数据模型
数据模型是人之和操作数据时所用的模型。对于使用数据库的人来说,数据模型描述了我们如何同数据库中的数据打交道。它与存储模型不同,后者描述了数据库内容存储及操作数据的机制。在理想情况下,用户应该感觉不到存储模型,然而世纪钟,我们还是得对其略知一二,这主要是为了实现良好的性能。SQL
在过去的几十年中,关系型数据模型是占主导地位的数据模型,它是一组直观的表格。每张表有若干行,每行包含相关实体。这些实体通过列来描述,行列交汇处都有单一值。列可以引用同一张表内火不同表内的其他列,从而把这些实体关联起来。(平时所说的“表”和“行”都不是正轨术语,更正式的说法应该是“关系”和“元组”)NoSQL
NoSQL技术与传统的关系型数据库相比,一个最明显的转变就是抛弃了关系模型。每种NoSQL解决方案的模型都是不同的。下面吧NoSQL生态系统的广泛使用的模型分为四类:“键值”(hashtable)、“文档”.,"列族"和“图”前三类数据库模型有一个共同特征,我们称其为“面向聚合”。面向聚合
聚合:在”领域驱动设计“中,我们想把一组相互关联的对象视为一个整体单元来操作,而这个单元就叫聚合。我们通过原子操作更新聚合的值,并且在与数据存储通信时,也是以聚合为单位。选用面向聚合模型的决定性因素,在于它非常适合在集群上运行。这也是NoSQL崛起的关键。扩展
对于NoSQL中各种数据模型的介绍请见下篇文章:NoSQL模型详解相关文章推荐
- [开发总结]Cad系统架构及数据模型----OLE容器及嵌入篇(三)
- [开发总结]系统架构及数据模型----AutoDesk文件格式转换篇(五)
- NOSQL数据模型和CAP原理
- 黑马程序员java自学总结之--数据关系模型和对象模型
- EF总结--模型创建和数据的增删改查
- [开发总结]系统架构及数据模型----Document/View篇(一)
- NoSQL数据模型详解(四)の聚合型小结
- Excel VBA 学习总结 - 通用ADO数据访问模型
- 论 NoSQL 的数据模型
- Cassandra 数据模型设计总结
- [开发总结]Cad系统架构及数据模型----厦华电器项目二次开发篇(六)
- 论NoSQL的数据模型
- Excel VBA 学习总结 - 通用ADO数据访问模型
- NOSQL数据模型和CAP原理
- [转] 数据模型建设的几点思考与总结
- [开发总结]Cad系统架构及数据模型----上线和导航篇(四)
- c/c++对象模型大总结:第5-8章、数据成员的存取与布局
- 由浅入深 NoSQL的五种主流数据模型
- Nosql 数据管理系统与模型的比较
- NoSQL数据模型详解(一)の键值模型