确定哪种类型的数据库或数据库服务最适合您的企业的最佳方法是什么?这完全取决于您需要什么类型的用例。在本文中了解更多信息。
基本上,我们每天使用的所有数字信息都在世界某处的数据库管理系统或存储阵列中。这些存储设备可以小到智能手机,也可以大到基本上不受限制的云存储系统。
如何最好地找出哪些DBMS适合您的企业?你应该订阅AWS、Azure、Google或其他云服务提供商提供的服务,还是购买数据中心存储和服务器并自己运行?这完全取决于您需要哪种类型的用例;例如,如果您是金融服务、医疗保健或国防部门的受监管行业,则可能需要同时安装这两种类型的用例。如果你是一个小企业,也许你需要的只是云服务。这里的大多数公司都提供这两种选择。
自20世纪80年代《个人电脑周》(PC Week)出版以来,eWEEK一直在研究和报告数据库及其管理系统,当时IBM的DB2、微软的SQL Server和Sybase是该行业的大腕。在这篇文章中,我们找到并评估了2019年前十大现代数据库管理系统,包括专有和开源系统,并将它们编译到本文中。
Oracle RDMS
加州红木海岸。
潜在买家的价值主张:大型、功能强大且相对昂贵的条款通常附属于Oracle的企业数据库,但你可以得到你所付出的代价。
甲骨文在这一领域统治了30多年,该公司在这一领域已有42年的历史。甲骨文设计了其数据库硬件和软件,以便在云端和数据中心协同工作。该公司声称,这消除了复杂性,简化了一般性。这通常是正确的,但是如果用例和环境发生变化,用户通常会被锁定在一个单一的供应商系统中,以后很难更改。
甲骨文对它的所有层都采用开放标准的方法,但它需要本地企业it人员的专业知识才能在预先配置的甲骨文系统之外更换各种组件,而且许多中小型企业都没有这种专业知识。定价sla也会发生变化。复杂度较低,维护较少的点解决方案和一般一流的性能的权衡往往过于压倒许多企业忽视。
作为一家早年对云系统嗤之以鼻的公司,它现在是一家积极销售基于云的DBMS系统的公司,以配合其Exadata数据中心服务器。时代确实变了,甲骨文也跟着时代变了。
对于需要模块化解决方案的客户,Oracle的开放式体系结构和多个操作系统选项提供了来自堆栈每一层中同类最佳产品的无与伦比的好处。这允许客户为其企业构建尽可能优化的基础架构。
关键价值/差异:
- Oracle SQL的基于UNIX的数据库管理系统提供了在任何操作系统中选择运行企业数据库的灵活性。专用语言仅与同一制造商的操作系统兼容。例如,只能在基于Windows的计算机上运行Microsoft SQL Server。相比之下,您可以在Unix服务器上安装Oracle SQL,在保持SQL标准化的同时,还可以从Unix的可靠性中获益。
- Unix不易受到许多常见的计算机病毒的攻击,从而保证信息的安全。
- Oracle SQL也是向后兼容的,因此用户可以选择在将来升级而不丢失任何数据。
- 对于需要模块化解决方案的客户,Oracle的开放式体系结构和多种操作系统选项提供了来自堆栈每一层中同类最佳产品的好处。这允许客户为其企业构建尽可能优化的基础架构。
路线图:
- Oracle数据库管理系统每年更新一次或两次,并定期迭代发送。
谁使用它:中大型企业
工作原理:云部署、物理on-prem服务
埃韦克分数:4.9/5.0
Oracle提供的MySQL
加州红木海岸。
潜在买家的价值主张:Oracle拥有的MySQL是一个流行且广泛使用的开源关系数据库管理系统。
这是一个节省成本和有效的数据库管理系统,但它需要专门知识的数据库系统安装和维护。它的名字是“My”和“SQL”的组合,前者是联合创始人MichaelWidenius的女儿,后者是结构化查询语言的缩写。MySQL是GNU通用公共许可条款下的免费开源软件,也可以在各种专有许可下使用。MySQL是由瑞典MySQL公司创建和赞助的,该公司被Sun Microsystems收购。2010年,当甲骨文收购Sun时,Widenius将开源MySQL项目分给了MariaDB。
关键价值/差异:
- 它有一个令人印象深刻的用户列表。MySQL被许多数据库驱动的web应用程序使用,包括Drupal、Joomla、phpBB和WordPress。MySQL也被许多流行网站使用,包括Facebook、Twitter、Flickr和YouTube。
- MySQL长期以来一直受到好评,评论人士称它在一般情况下表现非常好,开发人员界面也在那里,文档(更不用说通过网站等在现实世界中的反馈)非常非常好。
- 它还被测试为一个快速、稳定、真正的多用户、多线程的SQL数据库服务器。
- 它的开源核心和属性支持用例所需的任意数量的配置。
- 甲骨文拥有一支庞大而专业的支持人员队伍,可以与MySQL客户合作。
- MySQL在大多数企业服务器上工作,它们不必是Oracle服务器。
路线图:
- MySQL每年都会从Oracle的团队那里获得几次更新,并且会定期迭代发送。
谁使用它:中小企业到大企业
工作原理:订阅云服务、物理on-prem服务
埃韦克分数:4.9/5.0
Microsoft SQL服务器
雷蒙德,华盛顿。
潜在买家的价值主张:这是一个行业标准的数据库管理系统。
Microsoft SQL Server的历史始于第一个microsoftsqlserver产品(SQL Server 1.0,1989年用于IBM OS/2操作系统的16位服务器),一直延续到今天。微软重新开发了Microsoft SQL Server,使其能够与自己的Windows操作系统最佳地协同工作。与其他数据库管理系统类似,它的主要功能是根据其他软件应用程序的请求存储和检索数据,这些应用程序可以运行在同一个数据中心上,也可以运行在网络(包括internet)上的另一台计算机上。事实上,近一半的微软SQL Server实例部署在微软的Azure云中。
关键价值/差异:
以下是自2019年4月起SQL Server的新功能列表。
- 微软已经开发了至少十几个版本的Microsoft SQL Server,针对不同的受众和工作负载,从小型的单机应用程序到大型的面向Internet的应用程序,这些应用程序有许多并发用户。因此,它是迄今为止最通用的MySQL部署。
- SQL Server企业版:这包括核心数据库引擎和附加服务,以及一系列用于创建和管理sqlserver集群的工具。它可以管理高达524petabytes的数据库,处理12tb的内存,并支持640个逻辑处理器(CPU核)。
- 标准版:SQL Server标准版包括核心数据库引擎和独立服务。它不同于企业版,因为它支持较少的活动实例(集群中的节点数),并且不包括一些高可用性功能,如热添加内存(允许在服务器仍在运行时添加内存)和并行索引。Web SQL Server Web版是一个低TCO的Web宿主选项。
- 商业智能:在SQL Server 2012中引入,专注于自助服务和企业商业智能。它包括标准版功能和商业智能工具:PowerPivot、Power View、BI语义模型、主数据服务、数据质量服务和xVelocity内存分析。
路线图:
- SQL Server每年会获得一到两次主要更新,今年晚些时候将发布一个新版本,其中包括智能查询处理、大数据集群和更多功能。
谁使用它:中小企业、中端服务器、边缘服务器、大型企业
工作原理:订阅云服务和物理on-prem服务
埃韦克分数:4.7/5.0
PostGres SQL
费城,宾夕法尼亚州。
对潜在购买者的价值定位:PostgreSQL是一个对象关系数据库管理系统,强调可扩展性和标准遵从性。它可以处理许多并发用户的工作负载,从单机应用程序到Web服务或数据仓库。PostgreSQL是由PostgreSQL全球开发小组开发的,该小组由许多公司和个人贡献者组成。它是自由和开放源代码的软件,在一个宽松的软件许可下发布。
键值/差异:
- PostgreSQL是跨平台的,可以在许多操作系统上运行,包括Linux、FreeBSD、Solaris和Microsoft Windows。它可以处理从小型单机应用程序到具有许多并发用户的大型面向internet的应用程序等各种工作负载。最近的版本还提供了数据库本身的复制,以保证安全性和可伸缩性。
- PostgreSQL支持ANSI SQL和SQL/MED等标准,但具有高度可扩展性,支持12种以上的过程语言、GIN和GIST索引、空间数据支持,以及基于文档或键值的应用程序的多个类似于SQL的特性。
- PostgreSQL是acid兼容和事务性的。它提供了对RDBMS特性的支持,如可更新和物化视图、触发器、外键;函数和存储过程。
路线图:
- PostgreSQL每年都会有几次主要的更新。
谁在使用它:中小型企业、中型企业、边缘服务器、大型企业
它是如何工作的:订阅云服务,物理预发布服务
eWEEK评分:4.8/5.0
MongoDB
纽约,纽约
对潜在购买者的价值定位:MongoDB是一个开源的、跨平台的面向文档的数据库管理系统。
作为一个NoSQL数据库管理系统,MongoDB使用类似json的文档和模式。MongoDB由MongoDB公司开发,并在服务器端公共许可证(SSPL)下授权。作为一种开源产品,定价对于小公司来说要合理得多,这与大型、成熟的数据库供应商提供的全服务是不同的。
键值/差异:
- MongoDB可以运行在多个服务器上,平衡负载或复制数据以保持系统正常运行,以防硬件故障。
- MongoDB提供高可用性的副本集,其中包含两个或多个副本的数据。每个副本集成员可以在任何时候充当主副本或次副本的角色。默认情况下,所有的写和读都是在主副本上完成的。
- 辅助副本使用内置的复制来维护主副本的数据副本。当主副本失败时,副本集将自动执行一个选择过程,以确定哪个辅助副本应该成为主副本。二级服务器可以选择性地提供读操作,但是默认情况下这些数据最终是一致的。
- MongoDB使用分片进行水平扩展(分片是一个拥有一个或多个副本的主机)。
路线图:
- MongoDB每年都会有几次重大更新。
谁在使用它:中型到大型企业
它是如何工作的:订阅云服务,物理预发布服务
eWEEK评分:4.8/5.0
IBM DB2
纽约州阿蒙克市
潜在购买者的价值主张:IBM DB2是一种行业标准数据库管理系统。
DB2代表了一组完整的数据管理系统,包括可在云环境中使用的服务器,这些服务器最初是由IBM在20世纪80年代早期开发的。它们支持关系数据库模型,但近年来,一些产品已经扩展为支持对象关系特性和非关系结构,如JSON和XML。从1983年创建到2017年,该品牌被命名为DB2。
IBM在2019年为Db2制定的目标是成为帮助增强认知应用程序的人工智能数据库。IBM混合数据管理(HDM)是在Db2公共SQL引擎上构建的,它提供了一个平台来跨所有源和目标管理所有数据类型。
由于该软件的高可靠性、弹性和安全性等特点,成千上万的组织使用IBM混合数据管理和db2(在线事务处理(OLTP)、在线分析处理(OLAP)和大数据段中的市场支柱)来运行关键任务应用程序。IBM打算使用Db2(混合数据管理平台的核心组件)让用户能够加速他们的AI应用程序开发,同时自动化一些数据管理。
IBM Db2现在为流行的数据科学语言和框架提供了驱动程序,包括Go、Ruby、Python、PHP、Java和Node。使开发人员和数据科学家能够第一次使用Db2数据构建AI应用程序。这些驱动程序现在可以在GitHub上使用。
键值/差异:
- IBM的商标,在几十年的产品开发和服务中建立起来的声誉,在所有数据中心系统软件和设备中意义重大。
- DB2系统的一个重要特性是错误处理。SQL communications area (SQLCA)结构曾经专门用于DB2程序中,在执行每条SQL语句之后将错误信息返回给应用程序。主要的(但不是特别有用的)错误诊断位于SQLCA块中的SQLCODE字段中。
路线图:
- DB2每年进行一次或两次重大更新,并根据需要进行增量修复。
谁在使用它:中小型企业到大型企业
它是如何工作的:云服务,物理预启动服务
eWEEK评分:4.8/5.0
Microsoft Access
华盛顿州雷德蒙德
潜在买家的价值主张:Microsoft Access是第二代数据库管理系统(DBMS),它将关系型Microsoft Jet数据库引擎与图形用户界面和它自己的一套软件开发工具结合在一起。
它是Microsoft Office应用程序套件的成员,包含在专业版和高级版中,或单独出售。Microsoft Access基于Access Jet数据库引擎以自己的格式存储数据。它还可以导入或直接链接到存储在其他应用程序和数据库中的数据。与其他Microsoft Office应用程序一样,Visual Basic for applications (VBA)支持访问,这是一种基于对象的编程语言,可以引用各种对象,包括DAO(数据访问对象)、ActiveX数据对象和许多其他ActiveX组件。窗体和报表中使用的可视化对象在VBA编程环境中公开它们的方法和属性,VBA代码模块可以声明和调用Windows操作系统操作。
键值/差异:
- 除了用作自己的数据库存储文件之外,Microsoft Access还可以用作程序的前端,而其他产品用作后端表,如Microsoft SQL Server和非Microsoft产品,如Oracle和Sybase。Microsoft Access Jet数据库(ACCDB和MDB格式)可以使用多个后端源。
- 类似地,一些应用程序如Visual Basic, ASP。NET或Visual Studio .NET将对其表和查询使用Microsoft Access数据库格式。Microsoft Access也可能是更复杂的解决方案的一部分,它可能与其他技术集成,如Microsoft Excel、Microsoft Outlook、Microsoft Word、Microsoft PowerPoint和ActiveX控件。
- 访问表支持各种标准字段类型、索引和引用完整性,包括级联更新和删除。访问还包括查询接口、用于显示和输入数据的表单以及用于打印的报告。包含这些对象的底层Jet数据库是多用户的,它处理记录锁定。
- 重复的任务可以通过带有指向和单击选项的宏实现自动化。在网络上放置数据库,让多个用户共享和更新数据,而不覆盖彼此的工作,这也很容易。数据被锁定在记录级别,这与Excel锁定整个电子表格有很大的不同。
路线图:
- Microsoft give Access每年获得一到两次重大更新,并根据需要进行增量修复。预计今年不会有重大更新。
谁在使用它:中型到大型企业
它是如何工作的:云服务,物理预启动服务
eWEEK评分:4.6/5.0
Redis 实验室
加州山景城。
潜在买家的价值主张:Redis内存数据库管理系统是为速度和效率而设计的第二代核心开源系统。Redis Labs是商业Redis提供商市场的老大,它的企业级Redis DBMS速度快于平均水平,为前沿应用程序提供了强大的支持。它的Redis Labs企业集群和Redis云解决方案因高性能、高可伸缩性、真正的高可用性、一流的专业知识和支持用例而受到数千名开发人员和企业客户的信任。这些包括实时分析、快速的大容量事务、社交应用程序功能、应用程序作业管理和缓存。
键值/差异:
- Redis Labs是Redis的主要贡献者,该数据库已成为2019年可用的最快数据库。
- Redis在开发者中排名第一,在所有开发者工具和服务中排名第12。
- Redis被认为是以下用例的一流数据库:分析、大数据、云数据服务、企业软件、信息技术、开源、软件即服务。
路线图:
- Redis定期获得主要更新,有时每周更新一次。
谁在使用它:中型到大型企业
工作原理:只提供云服务
eWEEK评分:4.9/5.0
Apache Cassandra
门洛帕克,加利福尼亚州。
对潜在买家的价值定位:Apache Cassandra最初是在Facebook开发的,用于支持其收件箱搜索功能,现在是世界上领先的内存开源数据库管理系统之一。它是一个免费的、开源的、分布式的、宽列存储的NoSQL数据库管理系统,设计用于跨许多普通服务器处理大量数据,提供高可用性,没有单点故障。Cassandra为跨多个数据中心的集群提供了健壮的支持,异步无主复制允许所有客户端进行低延迟操作。
键值/差异:
- 集群中的每个节点都具有相同的角色。没有单一的失败点。数据分布在集群中(因此每个节点包含不同的数据),但是没有主节点,因为每个节点都可以为任何请求提供服务。
- 支持复制和多数据中心复制:复制策略是可配置的。Cassandra被设计为一个分布式系统,用于跨多个数据中心部署大量节点。Cassandra的分布式架构的关键特性是专门为多数据中心部署、冗余、故障转移和灾难恢复而定制的。
- 可伸缩性:设计为读写吞吐量均随着新机器的添加而线性增加,目标是不停机或不中断应用程序。
- 容错:自动将数据复制到多个节点以实现容错。支持跨多个数据中心的复制。失败的节点可以替换为没有停机时间。
- 可调一致性:Cassandra通常归类为一个美联社系统,这意味着可用性和分区容忍通常被认为是更重要的比一致性在卡桑德拉,写入和读取的提供一个可调水平的一致性,从“写永远不会失败”“阻止所有副本可读,”中间的群体水平。
路线图:
- Cassandra每年都会有几次重大更新。
谁在使用它:中型到大型企业
工作原理:只提供云服务
eWEEK评分:4.8/5.0
荣誉奖
Sybase by SAP (SAP Adaptive Server), SAP HANA, Quest, CA, BMC