精华内容
下载资源
问答
  • 开发工作中我们常用的数据库大致分为关系型数据库和非关系型数据库两种,那这两种到底是什么呢? 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 型数据库

    展开全文
  • 本文拟介绍几种常用关系型数据库的架构和实现原理,以方便广大用户更进一步了解和选择。 一、 Oracle (一) Oracle 架构 Oracle Server包括数据库(Database)和实例(Instance)两大部分,两者相互独立。数据库由数据...
  • MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL ...
  • 实时数据库,内存数据库,关系型数据库比较

    万次阅读 多人点赞 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的方式存储
    读写速度(记录/ 秒)500000300050000实时数据库的读写速度要比关系数据库快几百倍
    历史数据压缩实时数据库的数据压缩功能极大地减少了所占用的存储空间
    磁盘空间占用率4G空间能存贮30万个测点的每秒变化一次的历史数据(不带索引)200小时同等条件下,关系数据库5小时的数据就达到4G磁盘空间不详
    数据恢复功能关系数据库的数据恢复功能以消耗系统资源和牺牲系统性能为代价
    展开全文
  • 常用关系型数据库管理系统

    千次阅读 2020-12-22 19:42:39
    1、Oracle 数据库

    1、Oracle 数据库
    在这里插入图片描述

    • Oracle 前身叫 SDL,由 Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979年,Oracle 公司引入了第一个商用 SQL关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前 Oracle 关系数据库产品的市场占有率数一数二。
    • Oracle 公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。
    • 主要应用范围:传统大企业,大公司,政府,金融,证券等等。
    • 版本升级:Oracle8i,Oracle9i,Oracle10g,Oracle11g,Oracle12c。
      2、MySQL 数据库
      在这里插入图片描述
    • MySQL 数据库是一个中小型关系型数据库管理系统,软件开发者为瑞典 MySQL AB 公司。在2008年1月16号被 Sun 公司收购,后 Sun 公司又被 Oracle 公司收购。目前MySQL 被广泛地应用在 Internet 上的大中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多大中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库,甚至国内知名的淘宝网也选择弃用 Oracle 而更换为更开放的 MySQL。
    • MySQL 数据库主要应用范围:互联网领域,大中小型网站,游戏公司,电商平台等等。
      3、MariaDB 数据库
      在这里插入图片描述
    • MariaDB 数据库管理系统是 MySQL 数据库的一个分支,主要由开源社区维护。开发这个 MariaDB 数据库分支的可能原因之一是:甲骨文公司收购了MySQL 后,有将 MySQL 闭源的潜在风险,因此 MySQL 开源社区采用分支的方式来避开这个风险。
    • 开发 MariaDB 数据库的目的是完全兼容 MySQL 数据库,包括 API 和命令行,使之能轻松的成为 MySQL 的代替品。在存储引擎方面,使用 XtraDB (英语:XtraDB)来代替MySQL 的 InnoDB MariaDB 由 MySQL 的创始人 Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司MySQL AB卖给了 SUN,此后,随着 SUN 被甲骨文收购,MySQL 的所有权也落入Oracle 的手中,MariaDB 数据库的名称来自 MySQL 的创始人Michael Widenius 的女儿 Maria 的名字。
      4、SQL Server 数据库
      在这里插入图片描述
    • Microsoft SQL Server是微软公司开发的大型关系型数据库系统。1987年,微软和IBM合作开发完成 OS/2,IBM 在其销售的 OS/2 ExtendedEdition 系统中绑定了 OS/2 DatabaseManager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向 Sybase,同 Sybase 签订了合作协议,使用 Sybase 的技术开发基于 OS/2 平台的关系型数据库。1989年,微软发布了 SQLServer1.0 版。
    • SQL Server 的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。
    • SQL Server 可以与 Windows 操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的 提升。SQL Server 的缺点是只能在 Windows 系统下运行。
    • 主要应用范围:部分企业电商(央视购物),使用windows服务器平台的企业。
    展开全文
  • 几种常用关系型数据库优缺点比较

    千次阅读 2020-07-19 18:51:32
    1. SQL Server数据库 真正的客户机/服务器体系结构。 在这种体系结构中,包括多台计算机,其中处理应用程序,请求服务的计算机称客户机,处理数据库的计算机称为服务器。 优势 1.安全性和可用性高; 2.超快的性能; ...

    1. SQL Server数据库

    真正的客户机/服务器体系结构。 在这种体系结构中,包括多台计算机,其中处理应用程序,请求服务的计算机称客户机,处理数据库的计算机称为服务器。
    优势
    1.安全性和可用性高;
    2.超快的性能;
    3.企业安全性;
    4.快速的数据发现;
    5.方便易用;
    6.高效的数据压缩功能;
    7.集成的开发环境。
    == 缺点==
    1.开放性。只能运行在微软的windows平台,没有丝毫的开放性可言;
    2.可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限;
    3.性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定;
    4.使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险;
    5.客户端支持及应用模式。只支持C/S模式;
    6.安全性。Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。
    ** 使用场景 **
    主机操作系统为window,主要用于web网站的建设,承载中小型web后台数据。在租赁的虚拟主机中一般会预安装SQL Server作为数据库软件。

    2.MySQL数据库

    类型: 开源的关系型数据库 小型关联式数据库管理系统
    MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
    == 特点 ==
    1.其体积小;
    2.总体拥有成本低;
    3.开放源码;
    4.可运行在Windows平台和大多数的Linux平台上;
    5.快速,轻量级,易于扩展,免费,跨平台;
    6.可以同时处理几乎不限数量的用户;
    7.处理多达50,000,000以上的记录;
    8.命令执行速度快,也许是现今最快的;
    9.简单有效的用户特权系统。
    == 优点 ==
    1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
    2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;
    3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;
    4.支持多线程,充分利用CPU资源;
    5.价格便宜:Mysql是开源的,所以不需要支付额外的费用;
    6.MySQL使用标准的SQL数据语言形式;
    7.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
    == 缺点==
    1.比较难学;
    2.MySQL也缺乏一些存储程序的功能;
    3.使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;
    4.使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。
    使用场景
    广泛地应用在Internet上的中小型网站中 LAMP(Linux+Apache+Mysql+Php)
    mysql的优势在于免费,如果业务系统数据库不是极其庞大,可用mysql

    3.DB2数据库

    == 优点 ==
    1.能在所有主流平台上运行(包括windows)。最适于海量数据;
    2.具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境;
    3.获得最高认证级别的ISO标准认证;
    4.客户端支持及应用模式;
    5.跨平台,多层结构,支持ODBC,JDBC等客户;
    6.操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。 缺点 1.在巨型企业得到广泛的应用,向下兼容性好。风险小。
    使用场景
    性能较高适用于数据仓库和在线事物处理。DB2 超大型数据库,与ORACLE类似 ,数据仓库和数据挖掘相当的不错,特别是集群技术可以使DB2的可扩性能达到极致。

    4. Oracle数据库

    ==优点 ==
    1.能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持;
    2.安全性方面,性能最高;
    3.采用标准的SQL结构化查询语言;
    4.具有丰富的开发工具,覆盖开发周期的各阶段;
    5.支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持;
    6.具有字符界面和图形界面,易于开发;
    7.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术;
    8.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器);
    9.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。数据安全级别为C2级(最高级);
    10.在中国的销售份额占50%以上,市场份额高。
    == 缺点 ==
    1.管理维护麻烦一些;
    2.数据库崩溃后回复很麻烦,因为他把很多东西放在内存里;
    3.数据库连接要慢些,最好用连接池;
    4.大对象不好用,vchar2字段太短,不够用;
    5.管理员的工作烦,且经验非常重要;
    6.对硬件的要求很高;
    7.价格昂贵。
    使用场景
    大部分企事业单位都用oracle,在电信行业占用最大的份额。

    展开全文
  • 当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据...
  • 关系型数据库和非关系型数据库的区别

    万次阅读 多人点赞 2019-06-30 20:59:09
    关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 学习网址:https://blog.csdn.net/aaronthon/article/details/81714528
  • 数据库种类及关系型数据库原理

    千次阅读 2017-09-14 08:02:25
    一、数据库种类及关系型数据库原理1.1数据库种类:按照早期的数据库理论,比较流行的数据库模型有三种: 层次式数据库 网络式数据库 关系型数据库 在当今互联网中,最常用的数据库模型: 关系型数据库关系型...
  • 常用数据库管理语言--结构化查询语言(SQL)进行数据库管理。
  • 通常数据库分为关系型数据库和非关系型数据库关系型数据库的优势到现在也是无可替代的,比如MySQL、Oracle、SQL Server、DB2、SyBase、Informix、PostgreSQL以及比较小型的Access等等数据库,这些数据库支持复杂的...
  • 文章目录一、关系型数据库1.1 关系型数据库中核心元素1.2 常用关系型数据库二、非关系型数据库2.1 常见的非关系型数据库 一、关系型数据库 采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格...
  • 常见的非关系型数据库有哪些

    千次阅读 2020-06-02 16:04:57
    它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。 Redis作为一个内存数据库,具有如下有特点: 性能优秀, 数据在内存中, 读写速度非常快, 并支持10W QPS(每秒查询效率). 单进程单线程, 是线程安全的. ...
  • 常见的关系型数据库(最全收录)

    万次阅读 2018-07-25 15:58:45
    Oracle是1983年推出的世界上第一个开放式商品化关系型数据库管理系统。它采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,具有第四代语言开发工具,支持Unix、Windows NT、OS/2、...
  • 一、关系型数据库  关系型数据库,是指采用了关系模型来组织数据的数据库。  关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库...
  • 几个关系型数据库各方面比较

    万次阅读 2018-07-03 09:44:52
    DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年...
  • 关系型数据库 入门简介

    千次阅读 2019-07-01 16:18:09
    关系型数据库也叫Nosql数据库,全称是not noly sql非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限...
  • 关系型数据库: Oracle SQLServer Sybase Informix Access DB2 mysql vfp Ingers FoxPro 非关系型数据库: MongoDB Cassandra CouchDB Hypertable Redis Riak Neo4j Hadoop HBase Couchbase MemcacheDB REVENDB ...
  • 我一直在使用MySql进行数据库的增删改查等操作,也知道MySql叫数据库,却没有深入的探讨一下MySql是什么类型的...首先MySql数据库称为关系型数据库,所谓关系型数据库,就是建立在关系模型的基础上创建的数据库...
  • 常见关系型数据库系统

    千次阅读 2019-08-02 11:03:58
    目前常见的数据库系统有IBM的DB2、甲骨文的Oracle、微软的MSSQL和Access、Sybase的Sybase、MySQL AB公司的MySQL等。不同的数据库系统,有不同的特点,也有相对独立的应用领域和用户支持。本节为大家分享常见的数据库...
  • 数据库根据其数据的存储方式可以分为关系型数据库和非关系型数据库。常见的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。常见的非关系性数据库有 NoSql、Cloudant,Hbase等 3....
  • 几种主要的非关系型数据库

    万次阅读 多人点赞 2018-03-16 18:01:51
    Hbase与传统关系型数据库区别: 数据类型 HBase只有简单的字符串类型,所有类型都由用户自己处理,它只保存字符串; 关系数据库有丰富的类型选择和存储方式。 数据操作 HBase操作只有很简单的插入、查询、删除、清空...
  • 常见的关系型数据库和非关系型都有哪些?

    万次阅读 多人点赞 2018-12-06 23:13:35
    常见的关系型数据库和非关系型都有哪些? 关系型数据库: 关系模型就是指二维表格形式存储的数据库,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。 常见的有:Oracle、DB2、PostgreSQL、...
  • 1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库...
  • 按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网状数据库和关系型数据库。而在当今的互联网中,最常见的数据库模型主要是两种,即SQL关系型数据库和NoSQL非关系型数据库。 2.什么是关系...
  • 关系型数据库与NoSQL数据库简述

    千次阅读 2017-09-21 16:10:44
    一、 关系型数据库   简单定义,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念: 关系:可以理解为一张二维表,每个关系都具有...
  • 关系型数据库的特点 ………………………………………………………………………………….1.关系型数据库 ………………………………………………………………………………………………2. 关系型数据库瓶颈 …………...
  • 文章目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库二、关系数据库与非关系型数据库区别1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同三、非关系型数据库产生背景四、Redis...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,126
精华内容 74,850
关键字:

常用关系型数据库比较