精华内容
下载资源
问答
  • 当前数据库分为 关系型数据库 和 非关系型数据库 。 一、关系型数据库 关系型数据库: 指采用了关系模型来组织数据数据库。 结构: 关系模型指就是二维表格模型,关系型数据库最典型数据结构就是表,是由二维...

    数据库

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

    一、关系型数据库

    关系型数据库: 指采用了关系模型来组织数据的数据库。

    结构:

    关系模型指的就是二维表格模型,关系型数据库最典型的数据结构就是表,是由二维表及其之间的联系所组成的一个数据组织。

    优点:

    1. 容易理解: 二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解。
    2. 易于维护: 丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率。
    3. 使用方便: 通用的SQL语言使得操作关系型数据库非常方便。

    缺点:

    1. 对硬盘I/O要求高: 网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
    2. 读写性能较差: 网站每天产生的数据量是巨大的,对于关系型数据库来说,在一张包含海量数据的表中查询,效率是非常低的。
    3. 拓展困难: 在基于web的结构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。当需要对数据库系统进行升级和扩展时,往往需要停机维护和数据迁移。
    4. 性能欠佳: 在关系型数据库中,导致性能欠佳的最主要原因是多表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询。为了保证数据库的ACID特性,必须尽量按照其要求的范式进行设计,关系型数据库中的表都是存储一个格式化的数据结构。

    数据库事务必须具备ACID特性:

    • Atomic 原则性
    • Consistency 一致性
    • Isolation 隔离性
    • Durability 持久性

    主流的关系型数据库

    Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、SQLite、Teradata、MariaDB(MySQL的一个分支)、SAP

    二、 非关系型数据库(NOSQL)

    NOSQL(Not Only SQL),意为:不仅仅是SQL(Structured Query Language,结构化查询语言)。

    非关系型数据库: 指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。

    结构:

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

    优点:

    1. 格式灵活: 存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
    2. 速度快: NOSQL可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
    3. 高拓展性: NOSQL基于键值对,数据之间没有耦合性,所以非常容易水平扩展。关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
    4. 查询便捷: 可以根据需要去添加自己需要的字段,为了获取用户的不同信息,不像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。
    5. 部署成本低: NOSQL数据库部署简单,基本都是开源软件。

    缺点:

    1. 不提供SQL支持,学习成本较高:
    2. 无事务处理
    3. 只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,关系型数据库显的更为合适。。
    4. 不适合持久存储海量数据

    非关系型数据库的分类

    非关系型数据库都是针对某些特定的应用需求出现的,因此对于该类应用,具有极高的性能。
    根据结构化方法以及应用场合的不同,NOSQL主要分为以下几类:

    1. key-value数据库: Redis、 Voldemort、Oracle BDB
    面向高性能并发读写的 key-value数据库,主要特点是具有极高的并发读写性能。
    Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的map。可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。
    主流代表为Redis,Amazon DynamoDB,Memcached,Microsoft Azure Cosmos DB和Hazelcast

    2. 面向文档数据库: MongoDB、CouchDB
    面向海量数据访问的面向文档数据库,主要特点是在海量的数据中可以快速的查询数据。
    文档存储通常使用内部表示法,可以直接在应用程序中处理,主要是JSON。JSON文档也可以作为纯文本存储在键值存储或关系数据库系统中。
    主流代表为MongoDB,Amazon DynamoDB,Couchbase,Microsoft Azure Cosmos DB和CouchDB

    3. 分布式数据库(列式数据库) Cassandra、HBase、Riak
    面向可拓展性的分布式数据库,主要特点是具有很强的可拓展性
    普通的关系型数据库都是以行为单位来存储数据的,擅长以行为单位的读入处理,比如特定条件数据的获取。因此,关系型数据库也被成为面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。
    这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,将数据存储在记录中,能够容纳大量动态列。由于列名和记录键不是固定的,并且由于记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。
    主流代表为Cassandra,HBase,Microsoft Azure Cosmos DB,Datastax Enterprise和Accumulo

    4. 搜索引擎 Elasticsearch、Splunk
    面向搜索数据内容的搜索引擎,是专门用于搜索数据内容的NoSQL数据库管理系统。
    主要是用于对海量数据进行近实时的处理和分析处理,可用于机器学习和数据挖掘。
    主流代表为Elasticsearch,Splunk,Solr,MarkLogic和Sphinx

    5. 图形数据库 Neo4j、InfoGrid、Infinite Graph
    图像数据库是指用来存储各种图像或图形信息及有关文字说明资料的—种数据库。
    主要应用于建筑、设计、广告、产品目录、图片或照片等资料类型的计算机存储与检索。
    主流代表为 Neo4j、InfoGrid、Infinite Graph

    三、关系型与非关系型数据库的比较区别

    1.成本: Nosql数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
    2.查询速度: Nosql数据库将数据存储于缓存之中,而且不需要经过SQL层的解析,关系型数据库将数据存储在硬盘中,自然查询速度远不及Nosql数据库。
    3.存储数据的格式: Nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
    4.扩展性: 关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。Nosql基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
    5.持久存储: Nosql不使用于持久存储,海量数据的持久存储,还是需要关系型数据库6.数据一致性:非关系型数据库一般强调的是数据最终一致性,不像关系型数据库一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据,Nosql不提供对事务的处理。

    最近的数据库排名网站地址:https://db-engines.com/en/ranking

    展开全文
  • 关系型数据库是依据关系模型来...关系型数据库的特点: 安全,因为存储在磁盘上,不会断电消失。 容易理解(建立在模型上) 但是不节省空间 非关系型数据库 主要是基于‘非关系模型’的数据库 非关系模...

     

    关系型数据库是依据关系模型来创建的数据库

        关系模型就是 一对一,多对多,等关系模型

        常见的关系型数据库有:Mysql,Oracle,SQLserver

     

    关系型数据库的特点:

        安全,因为存储在磁盘上,不会断电消失。

        容易理解(建立在模型上)

        但是不节省空间

     

    非关系型数据库

         主要是基于‘非关系模型’的数据库

    非关系模型比如有:

        列模型:存储的数据是一列一列的,

        关系型数据库是以一行作为一个记录

        列模型数据库是以一列为一个记录(数据即为索引,IO很快,主要是一些分布式数据库)

        键值对模型:存储的数据是一个个的“键值对”:比如:name:liming那么name这个键里的值就是liming。

        文档类模型:以一个个文档来存储数据,有点类似“键值对”

     

    常见的非关系型数据库有:

        列模型:Hbase

        键值对模型:redis,memchacheDB

        文档类模型:mongoDB

     

    非关系型数据库的特点:

        效率高(因为存储在内存中)

        但是不安全(断电丢失,但是redis可以同步到数据磁盘中)

        现在很多非关系型数据库都开始支持存到磁盘中

     

    展开全文
  • 关系型数据库: MySQL 、Oracle、DB2、Microsoft SQL Server、Microsoft Access 非关系型数据库: NoSql、redis、Cloudant、MongoDb、HBase 两种数据库之间的区别: ... 2、关系型数据库的最大特点就是...

    关系型数据库:

    MySQL 、Oracle、DB2、Microsoft SQL Server、Microsoft Access

    非关系型数据库:

    NoSql、redis、Cloudant、MongoDb、HBase

    两种数据库之间的区别:

    关系型数据库

      关系型数据库的特性

      1、关系型数据库,是指采用了关系模型来组织数据的数据库;

      2、关系型数据库的最大特点就是事务的一致性

      3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

         关系型数据库的优点

      1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
      2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
      3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
      4、支持SQL,可用于复杂的查询。

          关系型数据库的缺点

      1、为了维护一致性所付出的巨大代价就是其读写性能比较差
      2、固定的表结构
      3、高并发读写需求
      4、海量数据的高效率读写

    非关系型数据库

      非关系型数据库的特性

      1、使用键值对存储数据;
      2、分布式
      3、一般不支持ACID特性;(原子性Atomicity+一致性Consistency+隔离性Isolation+持久性Durability)
      4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。

      非关系型数据库的优点

      1、无需经过sql层的解析,读写性能很高
      2、基于键值对,数据没有耦合性,容易扩展
      3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。

      非关系型数据库的缺点

       1、不提供sql支持,学习和使用成本较高;
       2、无事务处理,附加功能bi和报表等支持也不好;

    转载于:https://www.cnblogs.com/lc2817/p/11271668.html

    展开全文
  • 它是一种 NoSQL(not-only sql,泛指非关系型数据库数据库。 Redis作为一个内存数据库,具有如下有特点: 性能优秀, 数据在内存中, 读写速度非常快, 并支持10W QPS(每秒查询效率). 单进程单线程, 是线程安全. ...

    1. 什么是非关系型数据库

    • 什么是关系型数据库
      关系型数据库就是需要依赖现实生活的具体模型来创建的数据库, 比如具体的人, 事物, 能表示多个表之间一对一, 一对多, 多对多的关系. 而且支持事务.
      常见的Mysql, Oracle都是关心型数据库.
    • 什么是非关系型数据库
      非关系型数据库就是不需要依赖现实生活中的具体模型就可以出数据库及表. 比较灵活便利.

    2. 为什么要用非关系型数据库

    • 关系型数据库具有数据安全且容易理解的优点, 但是随着互联网的发展,数据存储越来越多, 对于并发的要求也越来越高,项目中单纯使用关系型数据库已经无法满足这些要求, 于是应运而生了非关系型数据库.
    • 非关系型数据库具有格式灵活, 成本低, 查询快, 高性能, 高扩展的优点.
    • 实际开发中通常将关系型数据库和非关系型数据库结合使用, 不同非关系型数据库具体应用场景不同.

    3. 常用的非关系型数据库有哪些

    3.1 键值对key-value型

    • key-value数据库的主要特点是具有极高的并发读写性能
    • Key-value数据库是一种以键值对存储数据的一种数据库, 类似Java中的map. 可以将整个数据库理解为一个大的map, 每个键都会对应一个唯一的值.
    • 主流最常用的代表就是Redis等
      在这里插入图片描述

    3.2 文档型

    文档型按照功能划分又分为基于海量数据存储的和基于搜索内容存储的搜索引擎,数据结构可以理解为Json格式的文档类型.

    3.2.1 基于海量数据存储

    • 这类数据库的主要特点是在海量的数据中可以快速的查询数据
    • 文档存储通常使用内部表示法, 可以直接在应用程序中处理, 主要是JSON. JSON文档也可以作为纯文本存储在键值存储或关系数据库系统中.
      主流代表为MongoDB等
      在这里插入图片描述

    3.2.2 搜索引擎

    • 搜索引擎是专门用于搜索数据内容的NoSQL数据库管理系统。
    • 主要是用于对海量数据进行近实时的分析处理,可用于机器学习和数据挖掘
    • 主流代表为Elasticsearch, Solr等.

    3.3 列式数据库

    • 这类数据库的主要特点是具有很强的可拓展性
    • 关系型数据库都是以行为单位来存储数据的, 擅长以行为单位的读入处理, 比如特定条件数据的获取. 因此, 关系型数据库也被成为面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。
    • 这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,将数据存储在记录中,能够容纳大量动态列。由于列名和记录键不是固定的,并且由于记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。
    • 主流代表为HBase等.
      在这里插入图片描述

    3.4 图数据库

    • 将数据库图形化,数据结构是图结构,
      在这里插入图片描述

    4. 几种非关系型数据库对比

    Redis MongoDB ElasticSearch Hbase Neo4J
    数据结构 键值对的key-value形式 Json文档格式 Json文档格式 列簇式存储,将同一列数据存到一起 图结构
    典型应用场景 缓存和并发数据库 1. 做缓存数据库 2. 海量数据且对允许少许数据丢失, 例如用户评论数据, 点赞数据等 海量数据进行搜索应用, 例如网站搜索页面的数据 大数据分布式系统,海量数据且数据比较分散 社交网络,推荐系统等
    优点 1. 数据存在内存中 2. 线程安全 3. 读写效率高 1. 存储海量数据 2. 表结构可变 数据量大,基于Lunence倒排索引原理,能实现海量数据分词搜索 1.高扩展性 2. 海量数据 利用图结构相关算法,符合人的思维
    缺点 1.数据无结构化 2. 存储少量数据 读写效率不如Reids 读写效率不如Redis 优点也是缺点, 没有太多花哨的功能 不好做分布式系统

    真实开发也是多种数据库结合使用, 如图下图所示:
    在这里插入图片描述

    展开全文
  • 关系型数据库常见的memcached,开源、高性能和具有分布式内存对象的缓存系统是他的特点,但由于是纯缓存软件,因此一旦重启,数据全部丢失。而Redis系统支持内存缓存、持久化存储和主从集群。最后就
  • 关系型数据库看NoSQL四大特点

    千次阅读 2018-09-03 15:29:25
    关系型数据库经过几十年的发展,各种 优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,那么,到底是什么因素束缚了关系型数据库的 性能呢?NoSQL数据库到底有哪些优势?我们从系统设计的角度来...
  • 常用数据库有哪些?redis用过吗? 常见主流数据库(DBMS):https://blog.csdn.net/gengkui9897/article/details/89294936 关系型数据库 MySQL数据库 Microsoft SQL Server数据库 Oracle数据库 Postgresql...
  • 结构化查询语言关系型数据库的优缺点NoSQL数据库的优势有哪些?分布式数据库有哪些特点?CAP理论是什么?相互关系ACID原则是什么?BASE原理与最终一致性NoSQL数据库有哪些?内存数据库是什么?Memcached入门教程...
  • MySQL数据库有哪些特点

    千次阅读 2019-03-19 09:17:00
    MySQL数据库的特点有:  它是C和C++语言编写的、支持多个操作系统、支持多线程、为多种编程语言提供API、优化SQL算法提高了查询速度以及提供用于管理和检查数据库的管理工具 MySQL数据库  MySQL是一种关系型...
  • 内存数据库从范型上可以分为关系型内存数据库和键值型内存数据库。 在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。 作用类似于缓存,并不注重数据完整性和数据一致性。 基于...
  • MYSQL 相比于其他数据库有哪些特点 MySQL 是一个小型关系型数据库管理系统开发者为瑞典 MySQL AB 公司现在已经被 Sun 公司收购支持 FreeBSD Linux MAC Windows 等多种操作系统与其他大型数据库例如 Oracle DB2 SQL...
  • mysql sql oracle 这些都是关系型数据库,你要分析里面有哪些表,表里面有哪些字段。这些都是有通用语法,SQL语法  开发中用最多就是拿redis来做缓存(读写非常快)  NoSQL (一类新出现数据库(not ...
  • 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 优点: 1、容易理解:关系模型相对网状、层次等...
  • MYSQL相比于其他数据库有哪些特点

    万次阅读 2017-08-15 16:16:04
    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些。其...
  • 在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构的数据,目前很多流行的方法,如邻接列表模型(The Adjacency List Model),在此基础上也很多人针对不同的需求做了相应的改进,但总是在某些...
  • 亿速云在今年庚子鼠年春节期间新上线一款产品和服务 —— 云数据库MySQL,是一种关系型数据库服务(Relational Database Service),简称“RDS”。关系型数据库服务(简称 :RDS)是一种即开即用、稳定可靠、可弹性...
  • 关系型数据库Neo4j简介 Neo4j是现今最火爆的图数据。在2010年发布,产品的发展势头还算不错。 作为图数据库,Neo4j最大的特点是关系数据的存储。 图数据库除了能够像普通的数据库一样存储一行一行的数据之外,...
  • 数据库

    2020-09-22 19:00:22
    数据库即数据的仓库,在数据库中提供了专门的管理系统,对数据库中的数据进行集中的控制和管理,能高效的对数据进行...3、关系型数据库的关系有哪些? 一对一 : 一条主表记录对应一条从表记录,同时一条从表记录对
  • 1.列举常见的关系型数据库和非关系型数据库都有哪些关系型数据库:oracle,mysql非关系型数据库:MongoDB,redis关系型数据库的特性:1.关系型数据库,是指采用了关系模型来组织数据的数据库2.关系型数据库的最大特点...
  • 文档数据库的学习报告

    千次阅读 2015-01-20 23:26:12
    文档数据库的学习报告   0 目录:  1 大数据环境下的背景  2传统关系数据库的瓶颈  3文档数据库的选择 ...4.3那么是什么是文档型数据库呢?...4.4有哪些文档数据库?  5文档数据库的一些关键特点 6 文档
  • 一、关系型数据库有哪些,非关系型数据库有哪些?两者区别? 关系型数据库: Microsoft SQL Server、DB2、Microsoft Access、MySQL\Oracle; 非关系型数据库: ...2、关系型数据库的最大特点就是事务的一致性;
  • MongoDB 是文档型、非关系型数据库,数据结构比较单一,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Redis 是 Key-Value型、非关系型数据库,支持...
  • 数据库前三章总结

    2019-08-14 21:13:34
    1.SQL server是什么:关系型数据库管理系统 有哪些优点:功能强大、操作简便、可靠的安全性 2.数据库的系统模型:层次模型、网状模型、关系模型 层次模型:分层 网状模型特点:关系更为复杂,关联更加紧密 ...
  • MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放在不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样设计增加了MySQL的读取速度,灵活性可管理性也得到了很...
  • 数据库学习1(MySQL)

    2020-05-26 16:54:05
    关系型数据库 数据组织形式使用“表”作为结构,首先得一个表头,表头里约定很多列,以及每一列类型,插入数据就是表中一行,这一行里每一列都要和表头对应 非关系型数据库 数据组织形式是使用...
  • 分布式锁有哪些应用场景和实现?

    千次阅读 2020-09-15 20:09:15
    文章目录如何理解分布式锁分布式锁常用实现基于关系型数据库存在单点故障风险不可重入无法实现阻塞应用 Redis 缓存基于 ZooKeeper 实现 电商网站都会遇到秒杀、特价之类活动,大促活动一个共同特点就是访问量...
  • 对于报考或者想法学习计算机应用技术专业的学生们来说,其实,...关系型数据库的特点、基本运算、数据组成;以Visual Foxpro为实例,学习数据库的设计和开发,掌握数据库的应用。2、VB .NET程序设计本课程主要讲授...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 217
精华内容 86
关键字:

关系型数据库的特点有哪些