哪款关系数据库管理系统最适合您企业?
在本文中,数据库专家克雷格·S.穆林斯先生为大家考察并分析了目前市场上顶级的关系数据库管理系统软件,希望能够有助于您企业确定哪款才是最适合您企业的。
在审查并回顾了当前主流的各种数据库管理系统(DBMS)的类型差异:包括关系型、NoSQL和NewSQL /内存数据库(IMDB: In-memory)之后——下一步的重点就是要调查当前市场上的特定DBMS产品了。本文将主要围绕目前市场上领先的几款关系型数据库管理系统(RDBMS)产品进行探讨。
三大关系型数据库管理系统产品
在当前的关系型DBMS产品市场上,占主导地位的仍然是甲骨文、IBM DB2和微软SQL服务器。如果您企业想要采用一款新的RDBMS,那么,我们建议您从考察这三款市场领先的产品开始着手还是有相当的意义的,毕竟,有大量经验丰富的人才专业负责开发应用程序,并使用这些RDBMS产品管理数据库。此外,这些技术是相当过硬的,每种技术都至少经过了数十年生产系统的实践考验。
那么,哪款RDBMS产品才是最适合您企业的呢?其实,这取决于诸多因素。如果您企业是一家大型企业,拥有一台大型主机并希望在这台大型主机上运行您的DBMS,那么我们认为IBM DB2将是合乎逻辑的选择。尽管您也可以在大型主机上的Linux分区运行其他的数据库管理系统,但IBM无疑是这一市场的领导者。对于安装了Unix和Linux的企业,您的选择可以是Oracle和DB2。甲骨文是这些平台市场上的领导者,虽然IBM在该领域的实力也较为雄厚。而对于Windows开发,三者均是可行的选择,但很显然,微软在自己的操作系统方面还是占据领导者优势的。
当涉及到性能、应用程序的开发能力、支持、易用性和功能方面等方面时,上述所有的三大领先的DBMS产品均有很好的评级表现。然而,尽管如此,三种不同的DBMS产品之间仍或多或少的存在着一定的不同。
甲骨文
整体市场份额的领先者是甲骨文,其DBMS产品获得了最为广泛的采用,目前的版本是Oracle数据库12c。甲骨文的数据库管理系统支持多种操作系统,包括多个版本的Windows,和多个Unix和Linux。
鉴于其安装基础和广泛的平台支持,企业用户招聘到熟练的Oracle数据库技术人员和开发人员应该不是什么问题。同样,也有大量丰富的专门针对Oracle数据库管理,应用程序开发和数据迁移/管理的工具。如果您企业正在寻找市场领导者,或希望确保相关的技能和工具将不再是一个问题,那么Oracle无疑将会是您企业RDBMS的最为可靠的选择。
在功能方面,甲骨文保持了对于许多新的和先进的功能支持的步伐,包括对于JavaScript对象符号(JSON)的支持,时间功能和多租户的支持。而且Oracle数据库内存(Oracle Database In-Memory)使用内存柱状技术,使企业能够轻松地,透明地加速其业务分析性能,是全新的Oracle数据库选件。
一般而言,企业客户给予甲骨文产品的好评均是基于其良好的性能和可用性。此外,该公司还公布了其自己的性能基准测试结果。虽然在现实操作过程中的性能数据可能会于实验室测试数据有较大出入,但在考察您企业的需求和性能基准时,供应商提供的基准还是相当有用的。
甲骨文大力推广其数据库应用装置:Exadata,其结合了软件和硬件设计,提供了高性能和高可用性的平台,以运行Oracle数据库。其架构设有一个向外扩展的设计,配备行业标准服务器和智能存储,包括闪存技术和高速的InfiniBand内部结构。弹性配置,使系统能够进行调整,以适应特定的数据库工作负载,包括在线事务处理(OLTP),数据仓库,内存分析和混合工作负载。数据库应用设备的一大关键卖点是,其易于部署,包括所有运行DBMS所必要的组件。
从成本的角度来看,甲骨文在许可证和技术支持方面一直以价格昂贵出名。另外,根据Gartner公司针对北美和欧洲市场进行的年度IT财务采购与资产管理调研显示,甲骨文在经商便利性(Ease of doing business)方面排名最低。
IBM DB2
DB2是甲骨文在Unix和Linux操作系统方面最大的竞争对手。除了这两款平台,DB2也支持Windows、z/OS大型主机和iSeries中档服务器。DB2的最新版本是DB2 Linux,UNIX,Windows(LUW)10.5版本,DB2 11 for z/OS和DB2 for i v7.2。
招聘熟练的DB2数据库开发和管理人员可能相对而言要比雇佣甲骨文相关专业人士更难,但经验丰富的DB2专业人员并不稀缺。您企业将需要根据平台进行鉴别,大型主机DB2 z/OS的技能是不同的——因而招聘这方面的专业人员较之DB2 Linux,UNIX,Windows(LUW)要相对较为困难。DB2 SQL可能大致处于z/OS和LUW平台之间,但在管理上有显著差异。同样,目前有许多DB2的开发、数据移动和DBA工具,这些工具均来自IBM和其他独立软件厂商(ISV)。
在功能方面,DB2经过了不断的修订和更新,具备市场领先的功能。包括JSON支持,时间功能,影子表,同时先进的压缩是其最新的进展。利用DB2 SQL兼容性功能,IBM提供了在DB2 Linux,UNIX,Windows(LUW)甲骨文应用程序的功能,而无需在客户端代码、触发器或存储过程对于业务逻辑有任何变化。
当涉及到功能方面,将不能不提IBM的下一代DB2数据库技术,称为BLU加速。它提供了一种内存性能技术,抗压能力和列存储能力的组合。
与甲骨文一样,IBM定期发布DB2的基准测试结果。正如任何基准测试一样,如果可能的话,最好还是根据您企业自己的系统和工作负载来执行性能基准。
IBM提供了一个数据库应用称为PureData系统,该系统提供单个零件的采购,包括预安装和DB2配置。该系统已经准备好在数小时内加载数据,并提供与第三方软件的开放式集成。 PureData附带了整个系统的集成管理控制台,支持单行,集成的系统升级和维护。PureData系统支持不同模型的设计、集成、优化分析、运营分析和事务处理。
微软SQL服务器
最后介绍的一款是微软的SQL Server,其目前的版本是SQL Server 2014。Microsoft SQL Server仅在Windows上运行,但也支持有很多版本的Windows。
熟练的SQL服务器数据库开发人员和管理人员非常充足。同样的,目前有许多工具支持SQL服务器的开发,数据移动和数据库管理,这些工具均来自微软和ISV。SQL Server的客户也可以最大限度地减少他们的工具预算,因为SQL服务器许可证附带分析服务,集成服务和报告服务,这些服务提供的功能往往需要附加工具,其他DBMS均已覆盖。
从技术和功能的角度来看,微软一直注重跟上市场发展的步伐。其最新版本的新增功能包括内存OLTP能力,增强的内存列存储,文档存储能力,并启用了Azure的混合方案。通过Azure,微软的云集成整合已然使其SQL Server成为了三大DBMS巨头中最强的供应商,包括简化备份到Azure,以及设置Azure虚拟机始终作为次级功能。
微软SQL Server 2014拥有强大的性能基准测试结果,包括TPC-E,其能够衡量现代OLTP工作负载。
微软缺乏类似于甲骨文的Exadata和IBM的PureData系统这样的一款数据库应用。因此,如果您企业正在寻找一款纯粹的随插即用的数据库应用,微软或许并不是您企业的一个现实的选择。然而,也有嵌入式的SQL Server的第三方设备,而且,微软还提供了微软分析平台系统,这一是一款分析设备,将SQL Server与来自Hadoop的数据进行了集成。
其他商业关系型DBMS
当然,除了上述的三大巨头之外,当今市场也有一些其他的企业级数据库管理系统供应商。其中供应商的产品甚至更受欢迎,这其中包括Teradata,SAP Sybase和Informix。所有这三家供应商的数据库管理系统均提供齐全的功能,企业级的性能,但其分别又在各自所擅长的专业领域具有专长,因而在业界享有知名度。
Teradata以其分析和数据仓储能力最为出名。对于那些寻求运行分析过程的企业用户而言,Teradata数据库和该公司的Active Enterprise Data Warehouse提供了一个网关,基于先进的内部数据库,分析企业的相关知识,内存中实施智能化处理,并行执行数据库脚本语言,支持原生JSON和透明单个查询,多系统处理。
Sybase Adaptive Server Enterprise(ASE),现在由SAP公司拥有并负责销售,其曾经是关系型DBMS市场的一款先驱。其曾经一度被认为是可能成为上述三大巨头的强有力竞争的对手,但近年来,ASE已然失去了相当的市场份额。鉴于其性能和可扩展性等特点,SAP ASE主要用于金融市场。
Informix是另一款早期的关系型数据库管理系统,现由IBM公司拥有并负责销售。Informix以其提供无人值守,容错SQL处理能力广受好评。IBM公司将重点放在Informix的嵌入性和无缝集成到SQL、NoSQL/JSON,以及时间序列和空间数据等功能方面。
虽然这些DBMS产品针对具体的使用案例而言,都是值得考虑的。但精通这些专业技术的人员,以及支持这些数据库管理系统的工具较少。如果您企业目前已经成功的使用这些产品,就没必要转移了。除非这些数据库管理系统的其中之一匹配了一个特定的使用案例,您企业可能会从三大数据库管理系统巨头那里得到更好的服务。
开源的关系型数据库管理系统产品
也有几款开源的关系型数据库管理系统产品值得考虑。开放源码的RDBMS的主要好处就类似于任何开源软件的好处——用户可以自由运行、复制、分发、研究、修改和改进软件。然而,开源并不意味着其是完全免费的,至少对于一般企业用途而言。
两款最流行的开源关系型数据库管理系统产品是MySQL和PostgreSQL。MySQL属于Oracle,而PostgreSQL是加州大学伯克利分校的Ingres项目的一个演变,这是最早的关系型数据库系统。
虽然其是免费下载的,在企业应用程序使用一款开源的DBMS需要供应商的支持,这是有代价的。Oracle提供MySQL的支持包,而EnterpriseDB公司则提供了一个版本的PostgreSQL支持。
在您企业选择开源路线的RDBMS产品时,您应该知道其中的一些核心关系特征功能可能缺乏(例如,检查约束,加入选项等)。此外,您可能需要使用各种插件数据库引擎为特定的工作负载配置数据库管理系统。
总结
总体而言,三大RDBMS巨头供应商将继续为广大企业用户提供丰富的功能,混合工作负载和稳定的性能,以及多种可用的工具和许多熟练的技术人员支持。但是,这种支持是有代价的。而对于那些寻求特定用例或希望降低成本的企业用户来说,也有其他的一些商业化的或开源的关系型RDBMS作为替代品。
作者简介:
本文作者克雷格S.穆林斯是一名数据管理策略专家、研究员、顾问和作家,拥有超过30年的数据库系统开发方面的经验。他是Mullins Consulting Inc.公司的总裁兼首席顾问,同时也是TheDatabaseSite.com网站的主编。