时间戳转换器

非关系型数据库和关系型数据库有哪些区别?

日期:2022-12-02     来源:supermarrio    作者:supermarrio    浏览:381    java教程

本文目录

1、非关系型数据库和关系型数据库有哪些区别?

2、关系型数据库和非关系型数据库的区别

关系型数据库和非关系型数据库在使用场景上差别比较大,所以并不存在孰强孰弱,只有结合自身的业务特点才能发挥出这两类数据库的优势,下面说说这两类数据库的一些特点:

首先一般非关系型数据库是基于CAP模型,而传统的关系型数据库是基于ACID模型的

 

1. 数据存储结构: 首先关系型数据库一般都有固定的表结构,并且需要通过DDL语句来修改表结构,不是很容易进行扩展,而非关系型数据库的存储机制就有很多了,比如基于文档的,K-V键值对的,还有基于图的等,对于数据的格式十分灵活没有固定的表结构,方便扩展,因此如果业务的数据结构并不是固定的或者经常变动比较大的,那么非关系型数据库是个好的选择

 

2. 可扩展性 传统的关系型数据库给人一种横向扩展难,不好对数据进行分片等,而一些非关系型数据库则原生就支持数据的水平扩展(比如mongodb的sharding机制),并且这可能也是很多NoSQL的一大卖点,其实象Mysql这种关系型数据库的水平扩展也并不是难,即使NoSQL水平扩展容易但对于向跨分片进行joins这种场景都没有什么太好的解决办法,不管是关系型还是非关系型数据库,解决水平扩展或者跨分片Joins这种场景,在应用层和数据库层中间加一层中间件来做数据处理也许是个好的办法

 

3. 数据一致性 非关系型数据库一般强调的是数据最终一致性,而不没有像ACID一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据,因此如果你的业务对于数据的一致性要求很高,那么非关系型数据库并不一个很好的选择,非关系型数据库可能更多的偏向于OLAP场景,而关系型数据库更多偏向于OLTP场景

关系型数据库和非关系型数据库的区别

相关文章

关系型数据库和非关系型数据库的区别

{1.关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定      比如有一个学生的数据:  ...}

关系型数据库和非关系型数据库的区别(3种)及应用场景

{文章目录一、关系型数据库和非关系型数据库1.1、关系型数据库1.2、非关系型数据库1.3、关系数据库与非关系型数据库的区别①数据存储方式不同②扩展方式不同③对事务性的支持不同1.4、非关系型数据库产生背景1.5、总结一、...}

关系型数据库和非关系型数据库的区别(3种)及应用场景

{文章目录一、关系型数据库和非关系型数据库1.1、关系型数据库1.2、非关系型数据库1.3、关系数据库与非关系型数据库的区别①数据存储方式不同②扩展方式不同③对事务性的支持不同1.4、非关系型数据库产生背景1.5、总结一、...}

mongodb经典面试题集锦

{...在哪些情况下使用和不使用NoSQL数据库?  NoSQL是非关系型数据库,NoSQL=NotOnlySQL。  关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。  在处理非结构化/半结构化的大数据时;在...}

java万字长文基础知识总结(下)-王者笔记《收藏版》(代码片段)

{...1f; Linux基本命令线程和进程的区别?四、数据库基础关系型数据库和非关系型数据库有哪些区别?举例说明数据库索引是做什么用的什么情况需要给字段建立索引&#}

非关系型数据库redis核心内容

{redis和memcache的区别;1.Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2.redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3.Redis支持数据的备份,即master-sl...}

非关系型数据库redis核心内容

{redis和memcache的区别;1.Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2.redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3.Redis支持数据的备份,即master-sl...}

识别关系和非识别关系有啥区别?

{】识别关系和非识别关系有啥区别?【英文标题】:What\'sthedifferencebetweenidentifyingandnon-identifyingrelationships?识别关系和非识别关系有什么区别?【发布时间】:2010-10-2006:16:27【问题描述】:我无法完全掌握这些差异。你能描述这...}

redis(代码片段)

{Redis一、关系数据库与非关系型数据库1.1关系型数据库(SQL)1.2非关系型数据库(nosql)1.3关系型数据库和非关系型数据库区别1.4非关系型数据库产生背景1.5关系型和非关系型数据库小结二、Redis概述2.1redis简介2.2Redis服务器程序是单进...}

redis的概述和部署(代码片段)

{redis的概述和部署一、关系型数据库与非关系型数据库1关系型数据库2、非关系型数据库3、非关系型数据库产生背景4、关系型数据库和非关系型数据库区别(1)数据存储方式不同(2)扩展方式不同(3)对...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号