一、关系型数据库和非关系型

1、数据存储方式不同。

关系型数据天然就是表格式的,因此存储在数据表的行和列中,结构化存储。
非关系型数据通常存储在数据集中,就像文档键值对列存储结构。

2、扩展方式不同。

在基于web的结构中,关系型数据库是最难以横向拓展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库没有办法像web Server那样简单的通过添加更多的硬件和服务节点来拓展性能和负载能力。通常要优化机器性能。
而非关系型数据存储天然就是分布式的,NoSQL数据库是横向扩展的,可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

3、对事务性的支持不同。

如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。
NoSQL数据库是最终一致性,一般不保证ACID的数据存储系统,具有极高的并发读写性能,真正闪亮的价值是在操作的扩展性和大数据量处理方面。

二、常见的数据库管理系统

常见的数据库管理系统:https://db-engines.com/en/ranking,统计中364款数据库引擎排名靠前的,结合类型,你就知道关系型还是非关系型,以及它的重要性和地位了,你可以去学习研究啦~~

三、oracle和mysql的区别

两款最常用的关系型数据库oracle和mysql区别:

  • Oracle是大型数据库,市场占有率高,而MySQL是中小型数据库,市场占有率小;
  • MySQL是开源的,而Oracle是收费的;
  • Oracle的安装使用内存占有量非常大,而mysql非常小
  • MySQL默认自动提交,Oracle需要用户手动提交;
  • MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列;
  • MySQL分页用limit关键字,而Oracle使用rownum字段表明位置,而且只能使用小于,不能使用大于;
  • MySQL字符串可以使用双引号包起来,而Oracle只可以单引号;
  • Oracle默认事务隔离是读已提交,mysql默认可重复读;
  • Oracle多种成熟的性能诊断和调优工具,mysql表较少,主要依赖慢查询;
  • MySQL在windows环境下大小写不敏感 在unix,linux环境下区分大小写,Oracle不区分;
  • Oracle逻辑备份时不需要锁定数据,mysql需要锁定数据才能保持一致;

四、NoSQL数据库四大家族

1、键值(Key-Value)存储

优点:查询快
缺点:数据无结构化,通常只被当做字符串和二进制数据存储
应用场景:内容缓存、用户信息(会话、配置信息、购物车等),主要处理大量数据的高访问负载
代表Redis、Memcached

2、文档(Document-Oriented)存储

特点:将数据以文档形式存储,类似json,是一系列数据项的集合,值既可以是简单的数据类型,也可以是复杂的类型,如有序列表和关联对象
优点:数据结构要求不严格,表结构可变
缺点:查询性能不高,缺乏统一的查询语法
应用场景:日志、Web应用
代表Mongdb、CouchDB

3、列(Wide Column Store/Column-Family)存储

特点:将数据存储在列族中,,将多个列聚合成一个列族,键仍然存在,但是他们的特点是指向了多个列。一般用于大数据开发场景比较多。
优点:列存储查找速度快,可扩展行强,更容易进行分布式扩展,适用于分布式的文件系统,应对分布式存储的海量数据
缺点:查询性能不高,缺乏统一的查询语法
应用场景:日志、分布式文件系统(对象存储)、时空数据、推荐画像、消息/订单等。
代表:Cassandra、Hbase

4、图形(Graph-Oriented)存储

特点:图形数据库允许我们将数据以图的方式存储
优点:图形相关算法。比如最短路径寻址,N度关系查找等
缺点:有时需要对整个图计算才能得出需要信息,分布式的集群方案不好做,处理超级节点乏力,没有分片存储
应用场景:社交网络、推荐系统等。专注于构建关系图谱。
代表:Neo4j、Infinite Graph

关系型数据库和非关系型区别相关推荐

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

    关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...

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

    关系型数据库: 关系型数据库是指采用关系模型来组织数据信息的数据库. 其实就是二维表,它是多个二维数组的集合,我们将数据存储在表格中,通过建立表格与表格之间的关系来维护数据间的关系. 优点: 1.容易 ...

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

    数据库 数据库 指的是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合.当前数据库分为 关系型数据库 和 非关系型数据库 . 一.关系型数据库 关系型 ...

  4. 关系型数据库和非关系型数据库的区别以及应用的场景

    关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据 ...

  5. 关系型数据库与非关系数据库区别

    关系型数据库和非关系型数据的比较 一.关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 优点: 1.易于维护:都是使用表结构,格式一致: 2.使用方便:SQL ...

  6. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

  7. 数据库知识 | 关系型数据库与非关系型数据库小记录

    用一句话来概括数据库作用--数据库用来组织.存储.管理数据.现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要. 文章目录 一.数 ...

  8. 关系型数据库与非关系型数据库详细比较

    关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定. 3. ...

  9. 深圳软件测试培训:简述关系型数据库和非关系型数据库

    深圳软件测试培训:简述关系型数据库和非关系型数据库 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之 ...

最新文章

  1. linux valgrind Memcheck--内存检查工具
  2. Exchange企业实战技巧(3)配置Exchange证书
  3. python模块datetime将字符串转换为日期
  4. Struts2——学习(5):页面跳转
  5. Oracle 数据库直接执行本地sql文件、sql脚本实例演示
  6. 线性代数:第五章 相似矩阵及二次型(1)向量的内积 方阵的特征值与特征向量 相似矩阵
  7. Secure Delivery Center (SDC)功能概述
  8. ITK:轮廓空间对象
  9. 有关的命令linux,Linux与用户有关的命令
  10. android rtsp 延时,ijkplayer 单视频流直播延迟问题解决过程
  11. mysql与php6_PHP与MySQL的连接
  12. 雷林鹏分享:MySQL DELETE 语句
  13. poj1611(简答并查集)
  14. [SAP ABAP开发技术总结]选择屏幕——各种屏幕元素演示
  15. iOS多线程 的 线程同步
  16. linux内核丢弃udp报文,UDP内核丢弃UDP数据包
  17. DIV根据里面文字自动撑开
  18. CoAP协议学习笔记——CoAP格式详解
  19. excel熵值法计算权重_SPSS主成分分析 | 权重计算amp;极差法标准化超详细教程!(下)...
  20. 微信小程序实现获取当前系统时间

热门文章

  1. mysql check column exists_Mysql exists用法小记
  2. 密信国密浏览器,为SM2商密算法普及提供生态支持
  3. 线性、非线性分类器数据的线性、非线性
  4. 2017年度总结——三十而立
  5. html图标shake,用jQuery抖动插件shake制作抖动菜单
  6. arduino之旅——L298N驱动小车前进后退
  7. 第十二讲:算数运算符及表达式(项目十二:如何买玫瑰花?)
  8. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
  9. 获取当前进程的启动程序
  10. 1. 尝试用双重循环打印出直角三角形、等腰三角形和等腰三角形的对称图形