NoSQL数据模型总结
发布时间:2020-12-13 13:43:07 所属栏目:百科 来源:网络整理
导读:数据模型 数据模型是人之和操作数据时所用的模型。对于使用数据库的人来说,数据模型描述了我们如何同数据库中的数据打交道。它与存储模型不同,后者描述了数据库内容存储及操作数据的机制。在理想情况下,用户应该感觉不到存储模型,然而世纪钟,我们还是得
数据模型
数据模型是人之和操作数据时所用的模型。对于使用数据库的人来说,数据模型描述了我们如何同数据库中的数据打交道。它与存储模型不同,后者描述了数据库内容存储及操作数据的机制。在理想情况下,用户应该感觉不到存储模型,然而世纪钟,我们还是得对其略知一二,这主要是为了实现良好的性能。
SQL
在过去的几十年中,关系型数据模型是占主导地位的数据模型,它是一组直观的表格。每张表有若干行,每行包含相关实体。这些实体通过列来描述,行列交汇处都有单一值。列可以引用同一张表内火不同表内的其他列,从而把这些实体关联起来。(平时所说的“表”和“行”都不是正轨术语,更正式的说法应该是“关系”和“元组”)
NoSQL
NoSQL技术与传统的关系型数据库相比,一个最明显的转变就是抛弃了关系模型。每种NoSQL解决方案的模型都是不同的。下面吧NoSQL生态系统的广泛使用的模型分为四类:“键值”(hashtable)、“文档”.,"列族"和“图”前三类数据库模型有一个共同特征,我们称其为“面向聚合”。
面向聚合聚合:在”领域驱动设计“中,我们想把一组相互关联的对象视为一个整体单元来操作,而这个单元就叫聚合。我们通过原子操作更新聚合的值,并且在与数据存储通信时,也是以聚合为单位。选用面向聚合模型的决定性因素,在于它非常适合在集群上运行。这也是NoSQL崛起的关键。 扩展
对于NoSQL中各种数据模型的介绍请见下篇文章:NoSQL模型详解
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 理解Oracle体系结构 并在CentOS 7 上安装Oracle 12c
- ruby-on-rails – 点击Google Contacts API时发现“由对等连
- C这和恒定的对象
- Unable to load persistent store UserDictionary.sqlite
- NSLocalizedString只检索密钥,而不是Localizable.strings(I
- C# 动态生成word文档
- mvn打包替换jar包中xml的占位符
- 如果ViewGroup的宽度在xml中是’match_parent’/’fill_par
- Vue 爬坑之路(二)—— 组件之间的数据传递
- 谁能做Oracle培训界武林盟主?