关系型数据库 订阅
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 [1] 展开全文
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 [1]
信息
存储方式
表格
领    域
计算机技术
定    义
采用了关系模型来组织数据的数据库
中文名
关系型数据库
常见类型
Oracle,SQLServer等
外文名
Relational database
关系型数据库特点
1.存储方式:传统的关系型数据库采用表格的储存方式,数据以行和列的方式进行存储,要读取和查询都十分方便。2.存储结构:关系型数据库按照结构化的方法存储数据,每个数据表都必须对各个字段定义好(也就是先定义好表的结构),再根据表的结构存入数据,这样做的好处就是由于数据的形式和内容在存入数据之前就已经定义好了,所以整个数据表的可靠性和稳定性都比较高,但带来的问题就是一旦存入数据后,如果需要修改数据表的结构就会十分困难。3.存储规范:关系型数据库为了避免重复、规范化数据以及充分利用好存储空间,把数据按照最小关系表的形式进行存储,这样数据管理的就可以变得很清晰、一目了然,当然这主要是一张数据表的情况。如果是多张表情况就不一样了,由于数据涉及到多张数据表,数据表之间存在着复杂的关系,随着数据表数量的增加,数据管理会越来越复杂。4.扩展方式:由于关系型数据库将数据存储在数据表中,数据操作的瓶颈出现在多张数据表的操作中,而且数据表越多这个问题越严重,如果要缓解这个问题,只能提高处理能力,也就是选择速度更快性能更高的计算机,这样的方法虽然可以一定的拓展空间,但这样的拓展空间一定有非常有限的,也就是关系型数据库只具备纵向扩展能力。5.查询方式:关系型数据库采用结构化查询语言(即SQL)来对数据库进行查询,SQL早已获得了各个数据库厂商的支持,成为数据库行业的标准,它能够支持数据库的CRUD(增加,查询,更新,删除)操作,具有非常强大的功能,SQL可以采用类似索引的方法来加快查询操作。6.规范化:在数据库的设计开发过程中开发人员通常会面对同时需要对一个或者多个数据实体(包括数组、列表和嵌套数据)进行操作,这样在关系型数据库中,一个数据实体一般首先要分割成多个部分,然后再对分割的部分进行规范化,规范化以后再分别存入到多张关系型数据表中,这是一个复杂的过程。好消息是随着软件技术的发展,相当多的软件开发平台都提供一些简单的解决方法,例如,可以利用ORM层(也就是对象关系映射)来将数据库中对象模型映射到基于SQL的关系型数据库中去以及进行不同类型系统的数据之间的转换。7.事务性:关系型数据库强调ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务。8.读写性能:关系型数据库十分强调数据的一致性,并为此降低读写性能付出了巨大的代价,虽然关系型数据库存储数据和处理数据的可靠性很不错,但一旦面对海量数据的处理的时候效率就会变得很差,特别是遇到高并发读写的时候性能就会下降的非常厉害。9.授权方式:关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,除了Mysql大多数的关系型数据库如果要使用都需要支付一笔价格高昂的费用,即使是免费的Mysql性能也受到了诸多的限制。 [2] 
收起全文
精华内容
参与话题
问答
  • 开发工作中我们常用的数据库大致分为关系型数据库和非关系型数据库两种,那这两种到底是什么呢? 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 型数据库

    展开全文
  • 关系型数据库和非关系型数据库的区别

    千次阅读 多人点赞 2019-06-06 23:52:16
    而我们今天就来了解一下关系型数据库与非关系型数据库的区别。 关系型数据库就是指那种采用了关系模型来组织数据的数据库。 各种表之间有各种各样的联系,从而组成的一个数据组织。 非关系型数据库是指一般不遵循...

    笔者一共用过俩个数据库,一个是MySQL,一个是MongoDB他们俩个就是不同类型的数据库。

    MySQL是关系型的数据库

    MongoDB是非关系型的数据库

    而我们今天就来了解一下关系型数据库与非关系型数据库的区别。

    关系型数据库就是指那种采用了关系模型来组织数据的数据库。
    各种表之间有各种各样的联系,从而组成的一个数据组织。

    非关系型数据库是指一般不遵循ACID原则的数据存储系统。
    ACID原则:
    数据库事务正确执行的四个基本要素的缩写
    其中包含:

    • 原子性(Atomicity)
    • 一致性(Consistency)
    • 隔离性(Isolation)
    • 持久性(Durability)

    一个支持事务的数据库,必须要具有这四种特性,否则在事务过程当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
    关于ACID的详细内容请观看:
    https://blog.csdn.net/weixin_43606158/article/details/91064362
    非关系型数据库是以键值对进行数据存储,且结构不固定,每一个元祖可以有不一样的字段,每个元祖可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。

    关系型数据库当中的概念:

    一行的内容叫 实体、记录、元祖叫哪一个都可以。
    一列的内容的标题叫做字段

    PS:注意事项:

    1. 数据库的名称的大写字母会被转换成小写,不要写汉字(建议写法:kl_users)

    SQL:
    结构化查询语言,在数据库平台上执行的语言,方便实现数据库维护。

    • DDL - - 数据定义语言,CREATE / ALTER / DROP
    • DCL - - 数据控制语言,GRANT / REVOKE
    • DML - - 数据操纵语言,数据的增(INSERT)删(DELETE)改(UPDATE)
    • DQL - - 数据查询语言,SELECT

    CRUD:
    主键:

    • 主键是唯一的,不可重复。
    • 一个数据表中只能包含一个主键,不可以设置第二个主键。
    • 一般使用主键来查询数据。
    • 将某个字段设置为主键后,这个字段的信息就不可以更改了。

    Navicat for MySQL:
    将数据库的内容以可视化的界面展示出来。
    关于Navicat for MySQL的使用请看:https://blog.csdn.net/weixin_43606158/article/details/91129625

    展开全文
  • 实时数据库,内存数据库,关系型数据库比较

    万次阅读 多人点赞 2018-09-26 18:55:10
    内存数据库 内存数据库就是将数据放在内存中...关系型数据库 数据库是指按照一定数据结构和模型来组织、存储和管理数据的仓库。采用关系模型建立起来的数据库叫做关系数据库。关系数据库是建立在集合代数基础上...

    内存数据库

    内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引结构并针对内存特性进行优化,相比从磁盘上访问,内存数据库访问较快。

    关系型数据库

    数据库是指按照一定数据结构和模型来组织、存储和管理数据的仓库。采用关系模型建立起来的数据库叫做关系数据库。关系数据库是建立在集合代数基础上,应用数学方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

    实时数据库

    实时数据库概述

    实时数据库是采用实时数据模型建立起来的数据库,用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物,利用数据库技术来解决实时系统中的数据管理问题,同时利用实时技术为实时数据库提供时间驱动调和资源分配算法。主要应用于工业监控,如:电力、石化、化工、钢铁、冶金、造纸、交通控制和证券金融等工业领域的监控。。概括地讲,实时数据库系统有如下特点:

    1. 时间约束:
      实时数据库是其数据和事务都有明确的时间限制的数据库。在实时系统中,具有时间约束的数据主要是来自于外部的动态数据,以及由这些数据求导出的新的数据。数据库中的数据必须如实反映现场设备的运行情况。
    2. 事务调度:
      实时数据库系统的正确性不仅依赖于事务的逻辑结果,而且依赖于该逻辑结果所产生的时间。事务调度既要考虑事务的执行时间,也要考虑事务的截止期、紧迫程度等因素。
    3. 数据存储:
      实时数据库主要承担系统所有实时数据的存储和管理,为相关的功能提供快速、正确的实时信息。为了达到实时性,实时数据库在系统运行过程中,应常驻内存,以保证读取速度。对于实时性要求不高的数据可存放在外存储空间。因此,在实时数据库设计时,要妥善处理时间与存储空间的矛盾,以保证系统的实时性。
    4. 数据在线压缩:
      在实际的数据存储中,实时数据库还要解决如何高效处理海量数据的问题。如果数据被原封不动地存储势必需要大量内存和磁盘空间以及耗费大量的时间,因此必须对实时数据进行在线压缩存储。

    实时数据库的实现原理

    http://www.360doc.com/content/11/0422/11/6295074_111482939.shtml

    实时数据库常用压缩算法介绍
    https://www.cnblogs.com/liguangsunls/p/7207265.html

    比较项目 实时数据库 关系数据库 内存数据库 说明
    应用领域 应用于电力、石油、化工等流程工业和生产领域,适用于处理不断更新、快速变化的数据及具有时间限制的事务处理 应用于应用于电子商务、事务性管理、金融管理,网络游戏等领域 更多的应用与电信,证券,网络游戏等领域
    开发目的 处理实时变化的数据。维护数据的实时性、真实性,满足工业生产管理、实时应用的需要 处理永久、稳定的数据。维护数据的完整性、一致性,很难处理有关数据及其处理的定时限制,因此不能满足工业生产管理实时应用的需要 比关系型数据库的实时性有了些提高
    表结构 以时间序列方式对数据进行存储,以资产表的方式对数据进行访问 以二维表格对数据进行存储和访问 文档形式,或key,value的方式存储
    读写速度(记录/ 秒) 500000 3000 50000 实时数据库的读写速度要比关系数据库快几百倍
    历史数据压缩 实时数据库的数据压缩功能极大地减少了所占用的存储空间
    磁盘空间占用率 4G空间能存贮30万个测点的每秒变化一次的历史数据(不带索引)200小时 同等条件下,关系数据库5小时的数据就达到4G磁盘空间 不详
    数据恢复功能 关系数据库的数据恢复功能以消耗系统资源和牺牲系统性能为代价
    展开全文
  • 常见的数据库模型分为两种,分别是关系型数据库关系型数据库关系型数据库 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多...

    常见的数据库模型分为两种,分别是关系型数据库关系型数据库

    关系型数据库

    关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。

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

    关系型数据库优点:

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

    关系型数据库缺点:

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

    数据库事务必须具备ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。

    关系型数据库有:

    MySQL、Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、Sybase、Informix、 FoxPro数据库、Teradata 、浪潮K-DB、SQLite、MariaDB(MySQL的一个分支)、sap等

    非关系型数据库:

    非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL。强调key-value存储和文档数据库优点。

    1)面向检索的列式存储(Column-Oriented)

    面向检索的列式存储,其存储结构为列式结构,同于关系型数据库的行式结构,这种结构会让很多统计聚合操作更简单方便。使系统具有较高的可扩展性。这类数据还可以试应海量数据的增加以及数据结构的变化。

    典型数据库:HBase、Cassandra、Microsoft Azure Cosmos DB、Datastax Enterprise、Accumulo

    2)面向高性能并发读/写的缓存数据(Key-Value)

    面向高性能并发读/写的缓存数据,其结构类似于数据结构中的Hash表,每个Key分别对应一个Value,能够提供非常快的查询速度、大数据存放量和高并发操作,非常适合通过主键对数据进行查询和修改等操作。Key-Value数据库的主要特点是具有极高的高并发读/写性能,非常适合作为缓存系统使用。

    典型数据库:redis、memcached、memcacheDB,BerkeleyDB、Flare、Hazelcast、Microsoft Azure Cosmos DB、Amazon DynameoDB

    3)面向海量数据访问的文档存储(Document-Oriented)

    面向海量数据访问的文档存储,这类存储的结构与Key-Value非常相似,也是每个Key分别对应一个Value,但是这个Value主要以JSON(JavaScriptObjectNotations)或者XML等格式的文档来进行存储。这种存储方式可以很方便地被面向对象的语言所使用。这类数据库可在海量的数据中快速查询数据。

    典型数据库:MongoDB、CouchDB、Amazon DynameoDB、Couchbase、Microsoft Azure Cosmos DB

    非关系型数据库优点:

    1. 海量数据的增删改查是可以的。
    2. 海量数据的维护和处理非常轻松。
    3. NoSql具有扩展简单、高并发、高稳定性、成本低廉的优势。
    4. 可以实现数据的分布式处理。

    非关系型数据库缺点:

    1. NoSql暂时不提供sql支持,会造成开发人员额外学习的成本。
    2. 数据和数据没有关系,他们之间就是单独存在的。
    3. 非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性适合处理海量数据,保证效率,不一定安全。
    4. 持久化的性能低。
    5. 出道时间短,功能没有关系型数据库完善。
    6. NoSql的架构特性决定了其很难保证数据得完整性,适合一些特殊的应用常见使用。

    非关系型数据库有:

    Neo4j、MongoDB、CouchDB、Amazon DynameoDB、Couchbase、Microsoft Azure Cosmos DB、redis、memcached、memcacheDB,BerkeleyDB、Flare、Hazelcast、HBase、Cassandra、Datastax Enterprise、Accumulo

    注:参考百度百科

    展开全文
  • 关系型数据库

    千次阅读 热门讨论 2013-12-26 23:46:42
    我们觉得无论是做什么样的系统,都或多或少要接触到数据库,而现在提到数据库,当然就是关系型数据库了。那么,什么是关系型数据库(RDB)呢?  在关系型数据库中数据以行和列的形式存储,以便于用户理解,这一系列...
  • 关系型数据库管理系统 数据库管理系统(英文全拼:Relational Database Management System,简称:RDBMS)是为管理关系型数据库而设计的软件系统,如果想要使用关系型数据库就需要安装数据库管理系统,其实就是一个...
  • 内存数据库、关系型数据库和非关系型数据库 一、内存数据库、关系型数据库和非关系型数据库 1.个人观点: 二、内存数据库(Redis,MongoDb,SQLite,Oracle等): 三、Raft分布式协议: 四、Redis出现宕机,...
  • 关系型数据库到非关系型数据库

    万次阅读 多人点赞 2014-01-19 13:47:44
    1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的...
  • MongoDB2.1、安装启动2.1.1、下载安装2.1.2、后台启动2.1.3、查看是否启动2.1.4、如果开了外网端口,用浏览器查看是否外网访问2.2、常用命令2.2.1、连接mongo2.2.2、显示数据库列表2.2.3、显示表单(集合)列表2.2.4...
  • 数据库种类及关系型数据库原理

    千次阅读 2017-09-14 08:02:25
    一、数据库种类及关系型数据库原理1.1数据库种类:按照早期的数据库理论,比较流行的数据库模型有三种: 层次式数据库 网络式数据库 关系型数据库 在当今互联网中,最常用的数据库模型: 关系型数据库关系型...
  • 当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据...
  • 数据库根据其数据的存储方式可以分为关系型数据库和非关系型数据库。常见的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。常见的非关系性数据库有 NoSql、Cloudant,Hbase等 3....
  • 关系型数据库SQL Server、Oracle、mysql 特性 1、关系型数据库,是指采用了关系模型来组织数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型,而一个关系型...
  • 关系型数据库 与 非关系型数据库比较
  • 关系型数据库与非关系型数据库Nosql区别汇总

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

    千次阅读 多人点赞 2018-11-12 11:06:02
    关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来...
  • 关系型数据库和非关系型数据库

    千次阅读 2016-05-25 20:52:05
    虽然学了大半个学期的数据库…但是还是很懵逼的… 面试官问我为什么博客是用mongodb而不是其他的…我知道要说mongodb的优点...1.关系型数据库和非关系型数据库的区别(优缺点,适用环境) 2.为什么是mongodb 1.关系型

空空如也

1 2 3 4 5 ... 20
收藏数 58,771
精华内容 23,508
关键字:

关系型数据库