RDBMS与非RDBMS对比

简介

从排名中可以看出来,关系型数据库是 DBMS 的主流。其中使用最多的 DBMS 分别是 Oracle、MySQL、SQL Server、PostgreSQL,这些都是关系型数据库(RDBMS)。

关系型数据库(RDBMS)  

实质

  • 这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二次关系(即二维表格形式)。

  •  关系型数据库以行(row)列(column)的形式存储数据。这一系列的行和列被称为表(table),一组表组成了一个库(database)。
  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库
  • SQL就是关系型数据库的查询语言。

优势

  • 复杂查询

       可以用SQL语句方便的在一个表以及多个表之间做复杂的数据查询。

  • 事务支持

        使得对安全性能很高的数据访问要求得以实现。

非关系型数据库(非RDBMS)

介绍

非关系型数据库基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。

目前基本上大部分主流的非关系型数据库都是免费的。

有哪些非关系型数据库

相比于SQL,NoSQL泛指非关系型数据库,包括了榜单上的键值型数据库、文档型数据库搜索引擎和列存储等,除此之外还包括图形数据库。

键值型数据库

键值型数据库通过 Key-Value键值的方式来存储数据,其中 Key 和 Value 可以是简单的对象,也可以是复杂的对象。Key 作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样使用条件过滤(比如 where)。如果你不知道去哪里找数据,就要遍历所有键,这就会需要大量的计算。

键值型数据库典型的使用场景是作为 内存缓存Redis 是最流行的键值型数据库。

文档型数据库

此数据库可存放并获取文档,可以是 XML、JSON等格式。在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录。文档数据库存放的文档,就相当于键值数据库类型存放的“值”。MongoDB 是最流行的文档型数据库。此外还有CouhDB等。

搜索引擎数据库

虽然关系型数据库采用了索引提升检索效率,但是针对全文索引效率却较低。搜索引擎数据库是应用在搜索引擎领域的数据存储形式,由于搜索引擎会爬取大量的数据,并以特定的格式进行存储,这样在检索时才能保障性能最优。核心原理是“倒排索引”。

典型产品:Solr、Elasticsearch、Splunk 等。      

列式数据库

列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQL Server等数据库都是采用行式存储,而列式数据库是将数据按照列存储到数据库中。好处是可以大量降低系统的 I/O,适用于分布式文件系统,不足在于功能相对有限。典型产品:HBase等。

图形数据库

图形数据库,利用了图这种数据结构存储实体(对象)之间的关系。

典型产品:Neo4J、InfoGrid等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值