机房360首页
当前位置:首页 » 大数据 » 同为数据库管理系统 DBMS和RDBMS的区别是什么?

同为数据库管理系统 DBMS和RDBMS的区别是什么?

来源:TechTarget中国 作者:DJ编辑 更新时间:2016/11/21 17:01:36

摘要:在商用领域,关系数据库管理系统是目前最受欢迎的数据库管理系统。本文将讨论RDBMS软件与通用DBMS技术的不同。

  在商用领域,关系数据库管理系统是目前最受欢迎的数据库管理系统。本文将讨论RDBMS软件与通用DBMS技术的不同。

  数据库存储着产品、客户、订单和其他业务操作的相关信息,这些信息可供业务流程或商业智能和分析应用程序使用。一个数据库管理系统是一个支持开发、管理和数据使用的软件系统。DBMS是过去的50年中所出现的不同类型数据库管理技术的总称。

  关系数据库管理系统(RDBMS)是DBMS的一种,出现于1970年代,目前已成为占主导地位的数据库管理技术。它的特点是使用一个基于行的表结构,将相关数据元素连接到一起,保证事务完整性,并维护数据的准确性和一致性。RDBMS的另一个显著属性是支持结构化查询语言(SQL),这是一个标准化的编程语言,可用于编写可执行语句,修改或检索数据库中的数据。市场上主流的RDBMS产品包括Oracle Database,Microsoft SQL Server,IBM DB2 和MySQL——一个由Oracle主导的开源的数据库平台。其他值得关注的RDBMS还包括SAP HANA和另一种开源技术PostgreSQL。

  让我们仔细对比一下DBMS和RDBMS在技术方面的区别,我们将重点关注DMBS的基本特征,以及RDBMS有别于其他类型的数据库管理软件的特征。

  DBMS是什么?

  整个DBMS软件体系,不仅限于关系数据库管理系统,它还包括很多其他类型的数据库管理系统。第一个DBMS技术出现在1960年代,该技术支持层级数据库,在此类数据库中,数据以树状结构组织,记录被放置于父节点和子节点。后来出现了网格数据库,支持不同的父子数据元素分组之间的关系映射。这些类型的系统在目前仍然存在,包括IBM的Information Management System(缩写IMS更为人所熟知),以及Integrated Data Management System(一个属于CA公司的产品,与名为CA IDMS前后端框架捆绑销售)。

  其他类型的DBMS类别包括,面向对象的数据库,把数据作为对象;柱状数据库,面向列数据;多维数据库,专门支持在多种维度信息上的数据分析查询。然而,所有这些技术在市场所占份额都无法与RDBMS相依并论,RDBMS出现于1980年代,在随后的几十年中一直保持着良好的上升势头。

  近年来,一些非关系型数据库系统开始兴起,这些系统所采用的技术统称为NoSQL技术,越来越多地被应用于大数据的应用程序中,主要用于存储那些非结构化或半结构式信息。NoSQL数据库管理系统有四个主要类别:键值型数据库、文档数据库、图形数据库和宽泛列存储。NoSQL平台的一个公共特性就是都具有灵活的数据库模式,这使他们能够在同一个数据库中适应不同格式的数据。NoSQL一词现在的意思是“不仅仅是SQL” ,NoSQL厂商已经将SQL集成到他们的产品中,以支持数据库人员的编程工作。

  数据库管理的一般概念在各种DBMS类别中都是相似的。DBMS系统位于数据库和应用程序之间,用户需要通过它们来访问数据存储,数据库管理员(DBA)通过DBMS来监视和修改数据库。通过DBMS支持查询和处理命令,终端用户可以访问,添加和更新作为业务应用程序一部分的数据,而DBA可以跟踪和优化数据库服务器的性能,改变数据库结构并管理数据库备份和恢复过程。

  RDBMS是什么?

  关系数据模型最初是在IBM研究员E.F. Codd在1970年发表的技术论文中提到;Oracle于1979年发布第一个商业版的RDBMS,那时Oracle公司还名为Relational Software Inc,其他供应商很快就相继推出产品来参与竞争。SQL同样发源于IBM,随后被Oracle和和其他竞争对手所采用。SQL在1986年成为标准,但个别厂商仍然会提供私有扩展的SQL版本。RDBMS随着客户机-服务器模型在企业中的兴起,关系型数据库系统也开始在企业中广泛流行起来。

  关系型数据库软件中存在着数据库规范化的概念,使用主键和外键约束构建不同的数据库表之间数据行的关系。这些规范和约束消除了存储在多个表中的冗余数据,这样可以减少数据存储需求,简化数据库维护过程,并实现更为快速的数据库查询操作。

  DBMS和RDBMS架构上的另一个显著区别是,关系技术支持引用完整性和其他完整性检查,旨在保证数据准确性,防止不一致的信息进入数据库中。这是ACID属性的一部分——原子性、一致性、隔离性和持久性,ACID能够确保数据库事务以可靠的方式运作。这在其他DBMS类型中并不是必须的。例如,许多NoSQL数据库只支持有限的ACID合规性,这被称为最终一致性。

  虽然这些RDBMS相关概念和功能提供了可靠、稳定和强健的结构化事务数据,但关系技术仍然有一定的局限性,例如难以修改的数据库固定模式。在大数据环境下,NoSQL软件的出现,构建了一个开放的,更大程度上基于文件的Hadoop集群,这与关系数据库形成了有益的互补,不过目前关系数据库仍然是大多数IT架构的中心。

  责任编辑:DJ编辑

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/20161121/n895889751.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
转载声明:凡注明来源的文章其内容和图片均为网上转载,非商业用途,如有侵权请告知,会删除。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片