1.关系型数据的价值

获得持久化数据:数据库最大的价值就是获得持久化储存大量的数据,最常见的后背存储器就是磁盘,在数据量较大时,数据库比文件系统更加灵活,它能让应用程序快速获得其中的一小部分数据

并发:关系型数据库通过事务来控制对数据的访问,以便处理并发情况下数据的不一致。

集成:现在的应用开发中多是一个团队共同开发,不用应用程序经常需要使用同一份数据。常用的办法就是使用共享数据库集成,多个应用的数据保存到一个数据库中

近乎标准的模型:关系型数据库近乎标准的方式提供了上述的核心优势。尽管各种关系型数据库之间有差异,但是核心机制相同,不同厂商的SQL类似,而且事务操作的方式也类似。

2.阻抗失谐(impedance mismatch)

关系型数据库的一个劣势就是 阻抗失谐(impedance mismatch):关系模型和内存中的数据结构之间存在差异
关系型数据库中不可以含有嵌套纪录,一个订单里面可能是多个数据表信息组成例如 客户信息表,价格信息表,信用卡信息表。而内存中的数据结构则没有这个限制,它可以使用数据组织形式较为丰富的数据结构,例如下面这图
当我们把内存中订单信息的数据保存在关系型数据库中 我们需要将其转化成关系的形式。工程上位了应对关系型数据库的阻抗失谐问题,已经有了很多“对象-关系映射框架”(object-relational mapping framework),可以轻松解决阻抗失谐的问题,例如Hibernate和iBATIS,他们实现了著名的映射模式。
但是,映射问题依然存在。“对象-关系”映射框架简化了很多繁重的工作,如果过分依赖而不是用数据库的话,那框架本身就有问题:因为性能会下降
当内存中较为丰富的数据结构,保存在磁盘之前,必须要将其转化成 关系的形式

3.蜂拥而至的集群

关系型数据库从一开始就不是为了集群设计的,这就为要处理的数据量越来越大的公司带来挑战。所以在2000年到2009年间,谷歌和亚马逊都自主研发自己的数据库并把成果发表在一片极短却影响力巨大的论文上,它们就是BigTable(谷歌)和Dynamo(亚马逊)。

4.NoSQL登场

大多数NoSQL数据库都是为了集群而设计的出了图数据库。关系型数据库使用ACID事务来保持整个数据库的一致性,而这种方式本身就与集群环境相冲突。

可以理解为NoSQL选择牺牲一致性来达到可扩展性
选用NoSQL的两个主要原因是
1,待处理的数据量很大,或对数据访问的效率要求很高,从而放在集群上
2,想采用一种更为方便的数据交互方式来提高程序开发的效率

从关系型数据库到非关系数据库相关推荐

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

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

  2. oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...

    Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别 ------------ 吾亦无他, 唯手熟尔, 谦卑若愚, 好学若饥 ------------- 常见的非关系型数据库:Mong ...

  3. 1、数据库是什么?关系型数据库和非关系型数据库又是什么?

    在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...

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

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

  5. 关系型数据库与非关系型数据库的简介、对比和说明!!!

    关系型数据库: Oracle SQLServer Sybase Informix Access DB2 mysql vfp Ingers FoxPro 非关系型数据库: MongoDB Cassand ...

  6. 常见的关系型数据库与非关系型数据库对比详解。

    1. 数据库分为关系型数据库和非关系型数据库. 关系型数据库(一表或多表): Oracle:是一个开放式商品化关系型数据库管理系统 DB2:应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用 ...

  7. 关系型数据库和非关系型数据库简单介绍:

    常见的数据库模型分为两种,分别是关系型数据库和关系型数据库. 关系型数据库 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.简单说,关系型数据库是由多张 ...

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

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

  9. 关系型数据库与非关系型数据库详解

    关系数据库与非关系型数据库 一.数据库概述 1.关系型数据库 2.非关系型数据库 二.数据库区别 1.数据存储方式不同 2.扩展方式不同 3.对事务性的支持不同 三.非关系型数据库产生背景 四.Red ...

  10. 常见的关系型数据库和非关系型都有哪些?

    常见的关系型数据库和非关系型都有哪些? 关系型数据库: 关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织. 常见的有:Oracle.DB2.PostgreS ...

最新文章

  1. 数据集标注工具_如何提高数据标注质量,提供精细化标注数据集?丨曼孚科技...
  2. 【数据结构复习】(1)绪论
  3. Java自定义配置文件xml_spring-boot自定义配置文件
  4. WebP 大战 JPEG,谁才是真正的王者?
  5. 招聘 | 香侬在召唤:算法工程师,让金融把你的代码变现
  6. 牛客网数据开发题库_牛客网SQL题库NO.32~40
  7. 织梦autoindex应用 dedecms循环中判断第几条数据
  8. 球谐函数的概念与应用:可视化理解傅里叶级数
  9. zabbix3.0.3-源码安装
  10. github代码管理总结
  11. python 小达人_python小白入门基础(五:字符串)
  12. Java中的封装、继承、多态理解
  13. Linux下fat32文件系统变为只读
  14. MySQL sql语句中变量应用
  15. 北京邮电计算机课程表,北京邮电大学课表管理规定
  16. 2062【例1.3】电影票-一 c++语言入门-c++语言
  17. 联想的高清壁纸蛮不错的,速提!
  18. 群响黄宝书:淘宝客历史沿革和新崛起的淘宝高手分享
  19. C#代码CRUD操作MySQL数据库
  20. http.Request

热门文章

  1. 在Emacs下用C/C++编程(转载)
  2. L--弹出层js实例
  3. 对select into表复制的一点思考
  4. python--过滤top命令--之--时间_系统CPU_进程CPU_内存
  5. Project 3 resources reassigned !!!
  6. map、filter与lambda表达式
  7. Appium API文档中文版
  8. 彻底解决android读取中文txt的乱码(自动判断文档类型并转码
  9. sql2005中一个xml聚合的例子
  10. 如何让Mac在 Finder 顶部显示完整的文件路径