关系型数据库与非关系型数据库

一、关系型数据库
1、实质
①这种类型的数据库是最古老的的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系。
②关系型数据库以行和列的形式存储数据,以便用户理解,这一系列的行和列被称为表,一组表组成了一个库。
③表与表之间的数据记录有关系。现实世界中的各种实体以及实体直接开的各种联系均被关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。
④SQl就是关系型数据库的查询语言。
2、优势
复杂查询:可以用SQL语句方便的在一个表及多个表之间做非常复杂的数据查询。
事务支持:使得对于安全性能很高的数据访问要求得以实现。
二、非关系型数据库
1、定义:非关系型数据库可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。
2、类型
键值型数据库:键值型数据库通过Key-Value键值的方式来存储数据,其中Key和Value可以是简单的对象,也可以是复杂的对象。Key作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样使用条件过滤,如果你不知道去哪里找数据,就要遍历所有的键,这会消耗大量的计算。键值型数据库典型的使用场景是作为内存缓存Redis是最流行的键值型数据库。
文档型数据库:此类数据库可存放并获取文档,可以是XML,JSON等格式。在数据库中,文档作为处理信息的基本单位,一个文档就相当于一条记录。文档数据库所存放的文档,就相当于键值数据库所存放的“值”。MongoDB是最流行的文档型数据库。此外还有CouchDB。
搜索引擎数据库:虽然关系型数据库采用了索引提升检索效率,但是针对全文索引效率却较低。搜索引擎数据库是应用在搜索引擎领域的数据存储形式,由于搜索引擎会爬取大量的数据,并以特定的格式进行存储。这样在检索的时候才能保证性能最优。核心原理是“倒排索引”。典型产品:Solr、Elasticsearch、Splunk等。
列式数据库:列式数据库是相对行式存储的数据库,Orcale、MySQL、SQLServer等数据库都是采用的行式存储,而列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的I/O,适合于分布式文件系统,不足在于功能相对有限。典型产品:HBase等。
图形数据库:图形数据库顾名思义就是一种存储图形关系的数据库。它利用了图这种数据结构存储了实体(对象)之间的关系。关系型数据用于存储明确关系的数据,但对于复杂关系的数据存储却有些力不从心。比如社交网络中人物之间的关系,如果用关系型数据库则非常复杂,用图形数据库将非常简单。典型产品:Neo4J、InfoGrid等。
图形数据库利用了图这种数据结构存储了实体(对象)之间的关系。图形数据库最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边(关系)来实现。特点在于能高效地解决复杂的问题。

关系型数据库非关系型数据库有以下几个区别: 1. 数据关系:关系型数据库支持多个表之间的连接查询(join),而非关系型数据库不支持连接查询。\[3\] 2. 数据一致性:关系型数据库强调数据之间的强关联性,并支持事务来确保数据的增删改查的强一致性,而非关系型数据库对数据的事务支持不好。\[3\] 3. 数据灵活性:关系型数据库是一种二维的数据结构,对一行的数据格式类型要求较高,而非关系型数据库的数据格式更灵活,数据字段类型也更灵活。\[3\] 4. 扩展性:非关系型数据库关系型数据库更容易扩展。\[3\] 5. 并发读写性能:非关系型数据库对大量的并发读写支持更好,性能更高,而关系型数据库由于IO瓶颈,高并发读写速度较慢,支持不好。\[3\] 总的来说,关系型数据库适用于需要强关联性和一致性的应用场景,而非关系型数据库适用于需要高并发读写和灵活性的应用场景。\[2\]\[3\] #### 引用[.reference_title] - *1* [关系型数据库和非关系型区别](https://blog.csdn.net/weixin_47061482/article/details/114819387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [关系型数据库非关系型数据库(2)](https://blog.csdn.net/xiaomgee/article/details/84553099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关系型数据库非关系型数据库的区别](https://blog.csdn.net/weixin_43697214/article/details/123863356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值