暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
非关系型数据库
标签
编辑
简介:非关系型数据库,也称NoSQL数据库,采用不同于关系数据“行列”组织的数据模型,可以混合支持多种数据类型。对比关系型数据库,NoSQL数据库采用更简单的设计方式,更灵活的数据模型,在设计上有着更好的扩展能力,这使得NoSQL数据库能更有效地应对数据负载超过单个服务器承载能力的应用场景。
简介:非关系型数据库,也称NoSQL数据库,采用不同于关系数据“行列”组织的数据模型,可以混合支持多种数据类型。对比关系型数据库,NoSQL数据库采用更简单的设计方式,更灵活的数据模型,在设计上有着更好的扩展能力,这使得NoSQL数据库能更有效地应对数据负载超过单个服务器承载能力的应用场景。
产品概览 用户评价

目录

非关系型数据库定义

非关系型数据库,也称NoSQL数据库,采用不同于关系数据“行列”组织的数据模型,可以混合支持多种数据类型。对比关系型数据库,NoSQL数据库采用更简单的设计方式,更灵活的数据模型,在设计上有着更好的扩展能力,这使得NoSQL数据库能更有效地应对数据负载超过单个服务器承载能力的应用场景。

NoSQL数据库是非关系型数据库的统称,其中 “No”指的是“Not Only”,表示不止于SQL。

非关系型数据库优势

  1. 高可用性:数据结构简单,查询语言更为灵活,针对特定结构的操作可以被快速执行,返 回结果速度快、延迟低。

  2. 高可扩展性:分区容忍性高,数据结构不存在复杂关系,因而更易于”水平”扩展到多台机 器,能够提供高吞吐量的服务。

非关系型数据库劣势

无法处理ACID事务,仅能保证最终一致性:对数据的修改“最终”传播 到所有节点(通常在几毫秒内),因此对数据的查询可能不会立即返回更新的数据或可能导致 读取数据不准确,称为陈旧读取的问题。

此外,一些NoSQL系统可能会出现写入丢失和其 他形式的数据丢失,可根据日志内容,在必要时恢复真实数据值。 NoSQL 数据库天然运行在分布式环境下,因此需要考虑分布式下的数据一致性问题,这使 得NoSQL的数据一致性的要求与传统关系数据库相比发生了很大的变化。

非关系型数据库分类

非关系型数据库,根据数据类型划分,主要包括:键值数据库、文档数据库、列簇式数据库、图数据库、时序数据库等。

  • 键值数据库
    键值数据库业界代表包括 Redis、RocksDB、DynamoDB等。

  • 文档数据库
    文档型数据库业界代表包括 MongoDB、CouchDB等。

  • 列簇式数据库
    列簇式数据库业界代表包括 BigTable、HBase、Cassandra等。

  • 图数据库
    图数据库业界代表包括 Neo4J、Spark GraphX、GraphLab PowerGraph、PyTorch-BigGraph等。

  • 时序数据库
    时序数据库业界代表包括 InfluxDB、OpenTSDB等。

  • 空间数据库
    空间数据库业界代表包括 PostGIS、Geomesa等。

参考资料

文档:数据库系统的分类和评测研究

用户评价

0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:4327
API调用次数:0
贡献者
2022/04/19