精华内容
下载资源
问答
  • NoSQL,泛指非关系型数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的...
  • 但是NoSQL的发展慢慢偏离了初衷,我们要的不是“no sql”,而是“no relational”,也是我们现在常说的非关系型数据库了。  2009年初,Johan Oskarsson举办了一场关于开源分布式数据库的讨论,Eric Evans在这次...
  • 开发工作中我们常用的数据库大致分为关系型数据库非关系型数据库两种,那这两种到底是什么呢? 1.关系型数据库 所谓关系型数据库,是建立在关系模型基础上的数据库。 关系模型由关系数据结构、关系操作集合、...

    开发工作中我们常用的数据库大致分为关系型数据库和非关系型数据库两种,那这两种到底是什么呢?

    1.关系型数据库

    所谓关系型数据库,是建立在关系模型基础上的数据库。

    关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

    标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。

    简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

    优点:
    1、易于维护:都是使用表结构,格式一致;
    2、使用方便:SQL语言通用,可用于复杂查询;
    3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
    缺点:
    1、读写性能比较差,尤其是海量数据的高效率读写;
    2、固定的表结构,灵活度稍欠;
    3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

    常见的关系型数据库

    Oracle:

    属于大型数据库,采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,除此之外,它还具有很好的并行处理功能,收费比较昂贵。

    SQL Server:

    微软全家桶的一员,常搭配微软下开发语言使用)

    MySql:

    目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    2.非关系型数据库

    非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
    优点:
    1、格式灵活:存储数据的格式可以是key --》value、文档、图片等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
    2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
    3、高扩展性;
    4、成本低:nosql数据库部署简单,基本都是开源软件。

    缺点:
    1、不提供sql支持,学习和使用成本较高;
    2、无事务处理;
    3、数据结构相对复杂,复杂查询方面稍欠。

    非关系型数据库的分类和比较:
    1、文档型
    2、key-value型
    3、列式数据库
    4、图形数据库

     

    Redis就是一种典型的 KRY-VALUE 型数据库

    展开全文
  • 关系型数据库以行和列的形式存储数据,行和列的形式被称为表,表是由一组相关实体组成的集合。一组表组成了数据库。表中的一行称为关系的一个元组,用来存储事物的一个实例;表中的一列称为关系的一个属性,用来描述...
  • NoSQL(Not only SQL)泛指非关系型数据库。随着 Web 2.0 网站的兴起,传统的关系数据库已经无法适应 Web 2.0 网站,特别是超大规模和高并发的社交类型的 Web 2.0 纯动态网站,暴露了很多难以克服的问题,而关系型...
  • 关系型数据库与非关系型数据库Nosql区别汇总

    千次阅读 多人点赞 2018-08-24 11:14:06
    关系型数据库与非关系型数据库详细比较 关系型数据库与非关系型数据库优缺点对比 关于Nosql 1.Nosql 2.Nosql特点: 3.Nosql主要主流产品 4.Nosql数据库四大分类: 关系型数据库与非关系型数据库详细比较 1....

    目录

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

    关系型数据库与非关系型数据库优缺点对比

    关于Nosql

    1.Nosql

    2.Nosql特点:

    3.Nosql主要主流产品

    4.Nosql数据库四大分类:


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

    1.关系型数据库通过外键关联来建立表与表之间的关系,
    2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
    3.非关系型数据库中,我们查询一条数据,结果出来一个数组,关系型数据库中,查询一条数据结果是一个对象。
    

    区别

    关系型数据库

    非关系型数据库(Nosql)

    存储方式

    表格式存储。

    存储在表的行和列中。他们之间很容易关联协作存储,提取数据很方便

    而Nosql数据库则与其相反,他是大块的组合在一起。

    通常存储在数据集中,就像文档、键值对或者图结构。

    存储结构

    结构化数据。

    数据表都预先定义了结构(列的定义),结构描述了数据的形式和内容。这一点对数据建模至关重要,虽然预定义结构带来了可靠性和稳定性(优点),但是修改这些数据比较困难(缺点)。

    而Nosql数据库基于动态结构,使用与非结构化数据。因为Nosql数据库是动态结构,可以很容易适应数据类型和结构的变化。

    存储规范

    数据存储为了更高的规范性,把数据分割为最小的关系表以避免重复,获得精简的空间利用。虽然管理起来很清晰,但是单个操作设计到多张表的时候,数据管理就显得有点麻烦

    而Nosql数据存储在平面数据集中,数据经常可能会重复。单个数据库很少被分隔开,而是存储成了一个整体,这样整块数据更加便于读写

    存储扩展

    系型数据库是纵向扩展,也就是说想要提高处理能力,要使用速度更快的计算机。因为数据存储在关系表中,操作的性能瓶颈可能涉及到多个表,需要通过提升计算机性能来克服。虽然有很大的扩展空间,但是最终会达到纵向扩展的上限

    而Nosql数据库是横向扩展的,它的存储天然就是分布式的,可以通过给资源池添加更多的普通数据库服务器来分担负载。

    查询方式

    结构化查询语言来操作数据库(就是我们通常说的SQL)

     

    关系型数据库表中主键

    关系型数据库使用预定义优化方式(比如索引)来加快查询操作

    以块为单元操作数据,使用的是非结构化查询语言(UnQl),它是没有标准的

    Nosql中存储文档的ID

    更简单更精确的数据访问模式

    事务

    遵循ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))

    支持对事务原子性细粒度控制,并且易于回滚事务。

    遵循BASE原则(基本可用(Basically Availble)、软/柔性事务(Soft-state )、最终一致性(Eventual Consistency))

    Nosql数据库是在CAP(一致性、可用性、分区容忍度)中任选两项,因为基于节点的分布式系统中,很难全部满足,所以对事务的支持不是很好,虽然也可以使用事务,但是并不是Nosql的闪光点。

    性能

    为了维护数据的一致性付出了巨大的代价,读写性能比较差。在面对高并发读写性能非常差,面对海量数据的时候效率非常低。

    Nosql存储的格式都是key-value类型的,并且存储在内存中,非常容易存储,而且对于数据的 一致性是 弱要求。Nosql无需sql的解析,提高了读写性能。

     

    授权方式

    关系型数据库通常有SQL Server,Mysql,Oracle。大多数的关系型数据库都是付费的并且价格昂贵,成本较大。

    主流的Nosql数据库有redis,memcache,MongoDb。

    而Nosql数据库通常都是开源的。

    关系型数据库与非关系型数据库优缺点对比

    数据库
    类型
    特性优点缺点
    关系型数据库
    SQLite、Oracle、mysql
    1、关系型数据库,是指采用了关系模型来组织
    数据的数据库;
    2、关系型数据库的最大特点就是事务的一致性;
    3、简单来说,关系模型指的就是二维表格模型,
    而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
    1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
    2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
    3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
    4、支持SQL,可用于复杂的查询。
    1、为了维护一致性所付出的巨大代价就是其读写性能比较差;
    2、固定的表结构;
    3、高并发读写需求;
    4、海量数据的高效率读写;
    非关系型数据库
    MongoDb、redis、HBase
    1、使用键值对存储数据;
    2、分布式;
    3、一般不支持ACID特性;
    4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
    1、无需经过sql层的解析,读写性能很高;
    2、基于键值对,数据没有耦合性,容易扩展;
    3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。
    1、不提供sql支持,学习和使用成本较高;
    2、无事务处理,附加功能bi和报表等支持也不好;

     

    关于Nosql

    1.Nosql

    非关系型数据库,Not only sql。

    2.Nosql特点:

    (1)易扩展,数据之间没有关系的。

    (2)大数据量,高性能。高性能读写非常灵活的。

    (3)灵活的数据模型。不需要事先对存储数据建立字段。

    (4)高可用。

    简单概括:用于高并发读写、海量数据的高效率存储和访问、高可扩展性和高可用性。

    3.Nosql主要主流产品

    Redis(广泛应用),CouchDB,mongoDB,Cassandra等。Nosql中比较火的三个数据库Redis、Memchache、MongoDb。

    4.Nosql数据库四大分类:

    (1)键值对存储(key-value):Redis键值对存储,优势:快速查询,缺点:存储数据缺少结构化。

    (2)列存储:Hbase,优势:快速查询,扩展性强。缺点:功能相对于局限。

    (3)文档数据库存储:MongoDB,早起应用多。优势:要求不特别的严格。缺点:查询性不高,缺少统一查询语法。

    (4)图形数据库存储:应用于社交网络,优势:利用图结构相关算法。缺点:需要整个图计算才得出结果,不容易做分布式集群方案。

     

    欢迎留言交流,指正错误哈。

    参考文章:https://www.cnblogs.com/lina520/p/7919551.html

     

     

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

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

    待会总结,先自我学习先
    一 关系型数据库 有
    在这里插入图片描述
    我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可
    我还有一篇文章 介绍了 关系型数据库和非关系型数据的数据结构 –红黑树-二叉树-B树

    1.首先了解一下 什么是关系型数据库?
    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组
    织。
    优点:
    1、易于维护:都是使用表结构,格式一致
    2、使用方便SQL语言通用,可用于复杂查询;
    3、复杂操作支持SQL,可用于一个表以及多个表之间非常复杂的查询。
    缺点:
    1、读写性能比较差,尤其是海量数据的高效率读写;
    2、固定的表结构,灵活度稍欠
    3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈

    二 非关系型数据库
    在这里插入图片描述
    我们只需要 记住常用的:redis / hbase /mongoDB /CouchDB /Neo4J 【注意:hive 不是数据库,是数据仓库 不是一个概念】

    什么非关系型数据库呢?

    非关系型数据库严格上不是一加粗样式种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等

    优点:
    1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型
    2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
    3、高扩展性;
    4、成本低:nosql数据库部署简单基本都是开源软件

    缺点:
    1、不提供sql支持,学习和使用成本较高
    2、无事务处理
    3、数据结构相对复杂,复杂查询方面稍欠。

    非关系型数据库的分类和比较:

    1、文档型
    2、key-value型
    3、列式数据库
    4、图形数据库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 山东大学软件学院的非关系数据库的实验报告,yzm老师的,应该每年都一样,当时考的不是很好,但是也有95,应该够用,欢迎大家参考讨论。
  • 关系型数据库 非关系型数据库比较

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

    详细内容查看我的脑图

    • 写在前面 : 许多大型互联网都会选用MySql+NoSql的组合方案,因为SQL和NoSql都有各自的优缺点

    概念

    1. 关系型数据库是指采用了关系模型来组织数据的数据库。
      简单来说,关系模式就是二维表格模型
      主要代表:SQL Server,Oracle,Mysql,PostgreSQL;
    2. NoSQL非关系型数据库,主要指那些非关系型的、分布式的,且一般不保证ACID的数 据存储系统,
      NoSQL提出了另一种理念,以键值来存储,且结构不稳定,
      主要代表 : MongoDB,Redis、CouchDB。

    优缺点

    1.关系型数据库:

    	1.1:优:
    	(1)容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。
    	(2)使用方便,通用的sql语句使得操作关系型数据库非常方便。
    	(3)易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。
    	1.2:缺:
    	(1)海量数据的读写效率。
    	   对于网站的并发量高,往往达到每秒上万次的请求,对于传统关系型数据库来说,对于硬盘性能是一个很大的挑战。
    	(2) 高扩展性和可用性。
    	   在基于web的结构中,数据库是最难以横向拓展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库没有办法像web Server那样简单的通过添加更多的硬件和服务节点来拓展性能和负载能力。
    

    2.非关系型数据库:

    	2.1:优:
    		(1)面向高性能并发读写的key-value数据库,主要特点是具有极高的并发读写性能
    		(2)面向海量数据访问的面向文档数据库,特点是,可以在海量的数据库快速的查询数据
    		(3)面向可拓展的分布式数据库,解决的主要问题是传统数据库的扩展性上的缺陷。
    	2.2:缺:
    			由于Nosql约束少,所以适合存储较为简单的数据,一些不能够持久化数据
    

    应用场景

    1. 关系型数据库 : 可以适用于一切要求一致性比较高的系统中(关系型数据库的最大优点就是事务的一致性)。比如:银行系统
    2. 非关系型数据库: 在网页应用中,对这种一致性的要求不是那么的严格,允许有一定的时间间隔(并发读写能力极高)。比如: 微博、facebook

    对比选择

    • 1.关系型数据库适合存储结构化数据,比如:用户的账号、地址:
      (1)这些数据通常需要做结构化查询,比如说Join,这个时候,关系型数据库就要胜出一筹。
      (2)这些数据的规模、增长的速度通常是可以预期的。
      (3)事务性、一致性,适合存储比较复杂的数据。

    • 2.NoSql适合存储非结构化数据,比如:文章、评论:
      (1)这些数据通常用于模糊处理,例如全文搜索、机器学习,适合存储较为简单的数据。
      (2)这些数据是海量的,并且增长的速度是难以预期的。
      (3)按照key获取数据效率很高,但是对于join或其他结构化查询的支持就比较差。

    • 总结:
      SQL数据库依然强大,可以可靠的处理事务并保持事务的完整性,只有你的数据非常大,操作扩展需要更加分布式的系统时,才考虑NoSql数据库。

    • 详细的对比关系图 (查看百度脑图)

      详细的对比关系图

    展开全文
  • 关系型数据库与非关系型数据库详细比较

    千次阅读 多人点赞 2018-11-12 11:06:02
    关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来...
  • 文章主要介绍了Hbase、Hadoop、Redis、MongodDB、Neo4j 这几种主要的非关系型数据库,希望对您有帮助。 本文来自CSDN,由火龙果软件Linda编辑、推荐。
  • 关系型数据库与非关系数据库区别

    千次阅读 2019-02-22 10:57:57
    关系型数据库关系型数据的比较 一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 优点: 1、易于维护:都是使用表结构,格式一致; 2、使用方便:SQL语言通用...
  • 当前主流的关系型数据库有Oracle、DB2、...非关系型数据库有 NoSql、Cloudant。   ==========================优缺点分析如下=============================================== nosql和关系型数据库比较? 优点...
  • SQLvsNoSQL关系型数据库与非关系型数据库的联系与区别关系型数据库SQL vs NoSQL 关系型数据库与非关系型数据库区别1.存储方式2.表/数据集合的关系3.拓展事务关系型数据库和非关系型数据库的联系三个问题(胡思乱想...
  • 关系型数据库

    2020-12-14 15:39:23
    关系型数据库概述 数据持久化:将数据保存到能够长久保存数据的存储...非关系型数据库:Redis / MongoDB / ElasticSearch 我们在这里对数据库的安装不做过多的解释,网上有很多关于这方面的例子, SQL基本操作 通常将S
  • 做为目前主流的模型数据库类型,关系型数据库的架构随着业务规模的增长做出相应的变化,本章我们来学习关系型数据库架构的变化以及主流的应用场景。 关系型数据库架构 随着业务规模增大,数据库存储的数据量和承载的...
  • 传统的关系型数据库采用表格的储存方式, 数据以行和列的方式进行存储,要读取和查询都十分方便。 而关系型数据不适合这样的表格存储方式,通常以数据集的方式,大量的数据集中存储在一起,类似于键值对、图结构...
  • 缺点:二、非关系型数据库1.常见的非关系型数据库:2.概:3.优点:4.缺点:5.非关系型数据库的分类和比较: 一、关系型数据库 1.常见的关系型数据库: 2.概: 关系型数据库最典型的数据结构是表,由二维表及其之间...
  • MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL ...
  • 当前数据库分为关系型数据库非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据...
  •  在过去的很长一段时间中,关系型数据库(Relational Database Management System)一直是主流的数据库解决方案,他运用真实世界中事物关系来解释数据库中抽象的数据架构。然而,在信息技术爆炸式发展的,大数据...
  • 当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft ...1)成本:非关系型数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2...
  • 8.1 NoSQL大数据;8.1.1 大数据简介;8.1.2 NoSQL数据库;1. 传统RDB及其问题;2. NoSQL数据库;8.2 NoSQL数据存储模式;8.2.1 键值存储模式;1. 键值存储;2. 键值存储结构基本要素;3. 基本数据操作方式;4. 键值存储特点;...
  • 关系型数据库与非结构化数据 菲关系型数据库基本存储的都是非结构化数据他们通常储存在内存中,访问查询速度更快.但是,非结构化数据没有明确的类型名称,在查询数据中查询出的可能会是一堆数据,假如你查询某一...
  • 数据库 一、概念 数据库是以一定方式储存在一起、能多个用户共享、具有尽可能小的冗余度、应用程序彼此独立的数据集合。 ...三、NoSQL与关系型数据库区别 存储方式 传统的关系型数...
  • 关系型数据库: Oracle SQLServer Sybase Informix ...非关系型数据库: MongoDB Cassandra CouchDB Hypertable Redis Riak Neo4j Hadoop HBase Couchbase MemcacheDB REVENDB Voldemort 关系型...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 489,945
精华内容 195,978
关键字:

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