知识卡片
NoSQL数据库的四种存储模型
内容
NoSQL数据库能成为大数据存储的主流选择,靠的是模式自由、易复制、 提供简单API、最终一致性、支持海量数据这几个特性——而这几个特性 恰好是关系数据库为了保证强一致性和结构化约束所必须放弃的。NoSQL 内部又分四种主流的数据存储模型,各自针对的数据形态不同:键值存储 以”键→值”的极简结构为主,适合不需要复杂查询、只需要按主键快速 存取的场景,扩展性最好;列式存储按列而非按行组织数据,适合大量 字段但每次查询只关心少数几列的分析型场景,可以避免读取无关列造成 的浪费;文档存储以自描述的文档(如JSON)为基本单位,每个文档可以 有不同的字段结构,适合数据本身天然是半结构化、且不同记录的字段 组成不完全相同的场景;图形存储用节点和边直接表达实体及其关联关系, 适合社交网络、推荐系统这类关联关系本身就是核心信息的场景。这四种 模型的选型逻辑跟传统关系模型完全不同:关系模型先设计好统一的表 结构,所有数据都套进同一个模式;NoSQL四种模型则是先看数据本身的 自然形态(是简单键值对、是宽表、是半结构化文档、还是关联网络), 再选择与之匹配的存储结构,用”模式自由”换取了对多样化数据形态的 适应能力。
参考来源
- 位置:《数据库原理(微课版)》第12章《大数据管理技术》12.2.2节"大数
据的关键技术"数据存储技术部分(源文件:_epub-src/index_split_008.html)
- 结论依据:原文明确"由于具有模式自由、易复制、提供简单API、最终
一致性和支持海量数据的特性,NoSQL数据库逐渐成为处理大数据的
标准。NoSQL数据库主流的数据存储模型有4种:键值存储、列式存储、
文档存储和图形存储",因此可以推出NoSQL四种存储模型各自的定位
及其相较关系模型的选型逻辑差异。
- 原始内容:由于具有模式自由、易复制、提供简单API、最终一致性和
支持海量数据的特性,NoSQL数据库逐渐成为处理大数据的标准。NoSQL
数据库主流的数据存储模型有4种:键值存储、列式存储、文档存储和
图形存储。