19、NoSQL数据库:特点、应用与一致性探讨

NoSQL数据库:特点、应用与一致性探讨

1. NoSQL数据库概述

为了提升查询性能和应用程序的可扩展性,关系数据模型常常会被非规范化处理。这一认知是支撑NoSQL数据库所采用的更简单数据模型的关键原则之一。

2. NoSQL数据模型

NoSQL数据库主要有四种数据模型,相较于关系模型都更为简单,它们之间虽有细微重叠,但可大致分为以下四类:
| 数据模型 | 特点 | 示例 |
| ---- | ---- | ---- |
| 键值(Key - value) | 本质是哈希映射,每个对象有唯一键用于检索关联数据,数据对数据库引擎通常是不透明的,数据类型多样,如字符串、JSON、图像等。 | Redis、Oracle NoSQL |
| 文档(Document) | 基于键值模型构建,每个文档需唯一键,键关联的值通常以JSON编码,可在查询中引用文档元素,数据库能为文档字段建立索引,文档常组织成逻辑集合,但不要求集合内文档格式相同。 | MongoDB、Couchbase |
| 宽列(Wide column) | 扩展了键值模型,将与键关联的数据组织在命名列中,本质是二维哈希映射,可通过列名唯一标识和排序行内列,集合中每行的列可不同。 | Apache Cassandra、Google Bigtable |
| 图(Graph) | 是存储和查询高度关联数据的有效数据结构,将数据库对象间的关系视为一等公民,能高效实现多种图算法,概念上最接近关系数据库。 | Neo4j、Amazon Neptune |

NoSQL数据库通常被称为无模式数据库,与关系数据库不同,写入数据库的对象格式无需预先定义,便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值