精华内容
下载资源
问答
  • 数据库 指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。当前数据库分为 关系数据库 和 非关系数据库 。 一、关系数据库 关系数据库: 指采用...

    数据库

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

    一、关系型数据库

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

    结构:

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

    优点:

    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数据库有哪些特点

    千次阅读 2019-03-19 09:17:00
    MySQL数据库的特点有:  它是C和C++语言编写的、支持多个操作系统、支持多线程、为多种编程语言提供API、优化SQL算法提高了查询速度以及提供用于管理和检查数据库的管理工具 MySQL数据库  MySQL是一种关系型...

    MySQL数据库的特点有:

      它是C和C++语言编写的、支持多个操作系统、支持多线程、为多种编程语言提供API、优化SQL算法提高了查询速度以及提供用于管理和检查数据库的管理工具

    MySQL数据库

      MySQL是一种关系型数据库管理系统,它将数据保存在不同的表中。因此它的灵活性强,速度快强。它具有两种模式:商业版跟社区版,一般新手都会选择社区版来创建自己的数据库系统。由于它的体积小、速度快、成本低、最重要的是开放源码,所以中小型的公司都喜欢使用它作为网站数据库

      上面提到关系型数据库,那么什么是关系型数据库:

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

        关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。

      那么也有非关系型数据库如:redis  memcached等

        

    MySQL数据库的特点:

    (1)MySQL数据库是用C和C++语言编写的,并且使用了多种编辑器进行测试,以保证源码的可移植性

    (2)支持多个操作系统例如:Windows、Linux、Mac OS等等

    (3)支持多线程,可以充分的利用CPU资源

    (4)为多种编程语言提供API,包括C语言,Java,PHP。Python语言等

    (5)MySQL优化了SQL算法,有效的提高了查询速度

    (6)MySQL内提供了用于管理,检查以及优化数据库操作的管理工具

    (7)它能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中并提供多种语言支持

     

    MySQL数据库能做什么:

    (1)它可以存储大量的数据,方便用户检索和访问

    (2)用于保存信息数据以及信息的一致性和完整性

    (3)数据的共享和安全

    (4)通过组合分析,产生有用信息

     

    转载于:https://www.cnblogs.com/LF-place/p/10556530.html

    展开全文
  • 关系数据库: 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

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

     

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

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

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

     

    关系型数据库的特点:

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

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

        但是不节省空间

     

    非关系型数据库

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

    非关系模型比如有:

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

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

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

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

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

     

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

        列模型:Hbase

        键值对模型:redis,memchacheDB

        文档类模型:mongoDB

     

    非关系型数据库的特点:

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

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

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

     

    展开全文
  • 常用的数据库有哪些?redis用过吗? 常见主流数据库(DBMS):https://blog.csdn.net/gengkui9897/article/details/89294936 关系数据库 MySQL数据库 Microsoft SQL Server数据库 Oracle数据库 Postgresql...
  • MYSQL 相比于其他数据库有哪些特点 MySQL 是一个小型关系数据库管理系统开发者为瑞典 MySQL AB 公司现在已经被 Sun 公司收购支持 FreeBSD Linux MAC Windows 等多种操作系统与其他大型数据库例如 Oracle DB2 SQL...
  • Redis作为一个内存数据库,具有如下有特点: 性能优秀, 数据在内存中, 读写速度非常快, 并支持10W QPS(每秒查询效率). 单进程单线程, 是线程安全. 非阻塞I/O多路复用机制, 因为是但线程,通过跟踪每个I/O流状态,...
  • MYSQL相比于其他数据库有哪些特点

    万次阅读 2017-08-15 16:16:04
    MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些。其...
  • 内存数据库从范型上可以分为关系型...基于键值型内存数据库关系型更加易于使用,性能和可扩展性更好,因此在应用上比关系内存数据库使用更多。 比较FastDB、Memcached和Redis主流内存数据库的功能特性。 F
  • 关系数据库常见的memcached,开源、高性能和具有分布式内存对象的缓存系统是他的特点,但由于是纯缓存软件,因此一旦重启,数据全部丢失。而Redis系统支持内存缓存、持久化存储和主从集群。最后就
  • 常见的数据库有哪些

    千次阅读 2020-07-09 08:08:25
    2、关系数据库的最大特点就是事务一致性; 3、简单来说,关系模型指就是二维表格模型,而一个关系数据库就是由二维表及其之间联系所组成一个数据组织。 优点: 1、容易理解:关系模型相对网状、层次等...
  • 关系数据库看NoSQL四大特点

    千次阅读 2018-09-03 15:29:25
    我们提到NoSQL数据库,总是会提到它一个重要...NoSQL数据库到底有哪些优势?我们从系统设计角度来了解一下NoSQL数据库的四大特点。 索引支持 关系数据库创立之初没有想到今天互联网应用对可扩展性提出...
  • 常用的数据库软件各自什么特点?

    万次阅读 2017-12-20 16:59:49
    数据库管理系统软件(DBMS)有哪些?国际上主导品牌数据库有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持程度不一样。下面我们来介绍一下浙西软件各自有什么特点?  
  • 结构化查询语言关系数据库的优缺点NoSQL数据库的优势有哪些?分布式数据库有哪些特点?CAP理论是什么?相互关系ACID原则是什么?BASE原理与最终一致性NoSQL数据库有哪些?内存数据库是什么?Memcached入门教程...
  • 8. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算? 1. 试述关系模型的三个组成部分。 关系数据结构 关系操作集合 关系完整性约束 2. 简述关系数据语言的特点和分类。 关系
  • 数据库

    2020-09-22 19:00:22
    数据库即数据仓库,在数据库中提供了专门管理系统,对数据库数据进行集中控制和管理,能高效对数据进行...3、关系数据库的关系有哪些? 一对一 : 一条主表记录对应一条从表记录,同时一条从表记录对
  • 8.1 好的关系设计的特点 数据库逻辑设计主要解决的问题: –关系数据库应该组织成几个关系模式 –关系模式中包括哪些属性 从不良的设计模式到良好的设计模式的过程 不良的设计模式(各种异常) A)数据...
  • 在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构数据,目前很多流行方法,如邻接列表模型(The Adjacency List Model),在此基础上也很多人针对不同需求做了相应改进,但总是在某些...
  • mysql sql oracle 这些都是关系数据库,你要分析里面有哪些表,表里面有哪些字段。这些都是有通用语法,SQL语法  开发中用最多就是拿redis来做缓存(读写非常快)  NoSQL (一类新出现的数据库(not ...
  • redis 使用场景? redies 使用场景主要与它五大类型相关,具体如下: 类型 特点 使用场景 ...简单key-value类型,value可为字符串和数字 ...存储并计算关系(如微博,关注人或粉丝存放在集合
  • 在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构数据,目前很多流行方法,如邻接列表模型(The Adjacency List Model),在此基础上也很多人针对不同需求做了相应改进,但总是在某些...
  • 数据库的事务隔离级别总结

    万次阅读 多人点赞 2019-06-07 12:23:03
    学习数据库的时候常常会接触到事务, ACID等概念,那么到底什么是数据库的事务,数据库事务又具有哪些特点,和ACID怎样的关系,事务隔离级别又是做什么呢?。 事务及其四大特性? 事务(Transaction):访问并...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 313
精华内容 125
关键字:

数据库关系的特点有哪些