在商用领域,关系数据库管理系统是目前最受欢迎的数据库管理系统。本文将讨论RDBMS软件与通用DBMS技术的不同。 数据库存储着产品、客户、订单和其他业务操作的相关信息,这些信息可供业务流程或商业智能和分析应用程序使用。一个数据库管理系统是一个支持开发、管理和数据使用的软件系统。
DBMS是过去的50年中所出现的不同类型数据库管理技术的总称。 关系数据库管理系统(RDBMS)是DBMS的一种,出现于1970年代,目前已成为占主导地位的数据库管理技术。它的特点是使用一个基于行的表结构,将相关数据元素连接到一起,事务完整性,并数据的准确性和一致性。RDBMS的另一个显著属性是支持结构化查询语言……
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何(平面、网络、自等)以及微信号复制、转载、摘编或以其他方式进行使用。】
在商用领域,关系数据库管理系统是目前最受欢迎的数据库管理系统。本文将讨论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技术出现在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可以和优化数据库服务器的性能,改变数据库结构并管理数据库备份和恢复过程。
关系数据模型最初是在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架构的中心。
TechTarget执行编辑,主要负责商务智能和数据库网站的内容编辑,在IT技术领域具有丰富的采编经验
TechTarget特邀编辑。邮电大学计算机科学与技术专业硕士。熟悉软件开发流程,对系统管理,网络配置,数据库应用等方面有深入的理解和实践经验。现就职于IBM(中国)投资有限公司,从事IBM服务器相关软件的开发工作。业余时间喜欢游泳登山,爱健身,喜欢结交朋友。
微软公司的SQL Server 2016提供了新的存储格式,实现了行级数据安全和Transact-SQL针对内存优化表的改进。
SAP SQL Anywhere可以从物联网设备捕获数十亿比特的数据,如传感器和其他互联网产品,并把它与企业业务数据相结合。
数据库性能工具可以帮助数据库管理员优化系统操作,避免或者预防性能问题。但是,在购买这些工具之前,应该对评估不同产品要考虑的关键功能特性有明确的理解和认识。
即使数据库结构定义和SQL代码编写非常完美,应用程序性能都可能下降。如果性能问题不能得到及时纠正,那么就可能为公司带来很大的损失。