非关系型数据库(NoSQL)

helloworld_75860873
• 阅读 452

NoSQL是区别于传统关系数据库的数据库管理系统的总称。NoSQL数据库的产生是为了解决数据量大和多种数据类型带来的挑战,尤其是大数据应用问题。因为NoSQL数据库去掉了关系数据模型的特点,数据之间没有关系,易于扩展。此外,得益于NoSQL数据库的无关数据模型,数据库的结构变得更加简单,因此更容易支持海量数据存储和高并发读写,性能非常出色。

NoSQL数据库主要包括五种类型:键值数据库、图形数据库、时间序列数据库、列族数据库和面向文档的数据库。

数据库键值键值 键值数据库使用简单的键值方法存储数据,具有很高的容错性和可扩展性。这种数据库主要使用一个散列表,它有一个特定的键和一个指向特定数据的指针。IT系统的键/值模型的优势在于其简单性和易于部署。在不涉及太多数据关系业务的场景下,使用键值存储可以有效减少读写磁盘的次数,比关系存储有更好的读写性能。常见的键值数据库有:TcaplusDB、abase、Todis等。

图形数据库图形 数据库是以点和边为存储单元,以图形数据的高效存储和查询为设计原则的数据管理系统。与其他具有行和列以及刚性结构的SQL数据库不同,图形数据库使用灵活的图形模型,并且可以扩展到多个服务器。图数据库将数据之间的关联作为数据的一部分进行存储,并且可以在关联中添加标签、方向和属性,这使得它在关系查询中与其他类型的数据库相比具有很大的性能优势。常见的图数据库有TGDB、AlibabaGDB、StellarDB等。

时间系列数据库 时间序列数据库主要用于处理带有时间标签的数据(按时间顺序变化,即时间序列化)。时间序列数据库可以有效地处理庞大而统一的数据,其独特的属性意味着它可以在存储空间和性能上提供比一般数据库更显著的改进。例如,基于unity的特殊压缩算法可以提供比常规压缩算法更好的数据处理效率;重复或过时的数据可以定期删除,以节省空间;特殊数据库索引也可以提高查询性能。常见的时间序列数据库有TDengine、DolphinDB、IoTDB等。

列族数据库 列数据库与列数据库的不同之处在于键仍然存在,但它们的特点是指向多个列,按列族排列,即融合行键值和列形成统一的关键字,值可以分成多个列簇,这样每个列簇代表一个数据映射表,通常用于处理存储在分布式存储中的海量数据。常见的列聚集数据库有:CloudTable、Hyperbase、GeminiDB等。

面向数据库文档 该数据库受Lotus Notes办公软件的启发,用于管理文档。在文档数据库中,文档是信息处理的基本单位,文档相当于关系数据库中的一条记录。这种类型的数据模型是版本化文档,半结构化文档以特定的格式存储,比如JSON。数据库可以看作是键值数据库的升级版,允许键值之间嵌套,在处理网页等复杂数据时,其查询效率更高。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java如何操作非关系型数据库redis(
redis简单介绍:是一种Nosql数据库,Nosql全称是NotOnlySQL,是一种不同于关系型数据库的数据库管理系统设计方式。对NoSQL最普遍的解释是“非关系型的”,强调KeyValueStores和文档数据库的优点,而不是单纯的反对RDBMSSowhatcanIdowithJedis?All
Wesley13 Wesley13
3年前
redis 学习(常用命令及demo)
redisNOSQL介绍:是一项全新的数据库革命性运动,是一个非关系型数据库,在超大规模和高并发的SNS类型网站中应用广泛。NoSql是以keyvalue形式存储,特点是:非关系型、分布式、开源的水平可扩展。特点优势:处理超大量数据运行在便宜pc集群上击碎了性能瓶颈应用场景:1\
Wesley13 Wesley13
3年前
MongoDB是什么
MongoDB是什么?MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库。那么nosql又是什么?NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的we
Wesley13 Wesley13
3年前
NoSQL 数据库概览及其与 SQL 语法的比较
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题。本文对NoSQL(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.kubiji.cn%2Fforumid11.html)数据库的定义、分类、特征、当前比较流行的NoSQL数据库系统
Wesley13 Wesley13
3年前
MongoDB的安装与使用
1NoSQL简介NoSQL(NoSQLNotOnlySQL),意即"不仅仅是SQL";NoSQL是指非关系型的数据库,有时也称作NotOnlySQL的缩写,即"不仅仅是SQL",是对非传统关系型数据库管理系统的统称;NoSQL用于超大规模数据的存储(数据存储不需要固定的模式,无需多余操
Stella981 Stella981
3年前
Redis01——Redis介绍
1、NoSQL数据库概述  NoSQL(NoSQLNotOnlySQL),意即“不仅仅是SQL”,泛指非关系型的数据库。  NoSQL不依赖业务逻辑方式存储,而以简单的keyvalue模式存储。因此大大的增加了  数据库的扩展能力  特点:不遵循SQL标准,不支持ACID,远超于SQL的性能  适
Stella981 Stella981
3年前
Redis数据库的安装与基本应用
一:了解NoSQL1:介绍:Nosql的全称是NotOnlySql,这个概念早起就有人提出,在09年的时候比较火。Nosql指的是非关系型数据库,而我们常用的都是关系型数据库。就像我们常用的mysql,sqlserver一样,这些数据库一般用来存储重要信息,应对普通的业务是没有问题的。但是,随着互联网的高速发展,传统的关系型数据库
Stella981 Stella981
3年前
Redis的认识和基本操作
 Redis是什么Redis是一个高性能的开源的、C语言写的Nosql(非关系型数据库),数据保存在内存中。Redis是以keyvalue形式存储的Nosql,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,非关系型数据库严格上不是一种数据库,应该是一种数据结构
Wesley13 Wesley13
3年前
MongoDB学习笔记
Nosql简介:NoSQL(NotOnlySQL),意即“不仅仅是SQL“,指的是非关系型数据库。是一种全新的数据库革命性运动,早期就有人提出,发展至2009年趋勢越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是种全新的思维的注入。关系型数据库中的表都是存储一些结
云原生多模型 NoSQL 概述
作者朱建平,TEG/云架构平台部/块与表格存储中心副总监。08年加入腾讯后,承担过对象存储、键值存储,先后负责过KV存储TSSD、对象存储TFS等多个存储平台。NoSQL技术和行业背景NoSQL是对不同于传统关系型数据库的一个统称,提出NoSQL的初衷是针对某些场景简化关系型数据库的设计,更容易水平扩展存储和计算,更侧重于实现高并发、高可用和高伸缩