云数据库服务比较:AWS、微软、谷歌

118 阅读5分钟

云数据库服务比较。AWS、微软、谷歌

运行一个数据库服务器是一项昂贵的工作,需要付出大量的努力。管理的云数据库服务提供了几种选择,但哪一种是最好的?

运行一个数据库服务器是一项昂贵的事业。你需要购买昂贵的硬件,特别是如果你需要你的服务器是完全冗余的,并且对错误有弹性。你需要一个监控系统来跟踪它的健康状况,你还需要专门的工作人员来保持数据库的顺利运行。

即使你在云硬件上运行你的数据库,维护服务器也需要大量的努力。如果你为时间序列或列存储等应用运行一个专门的数据库,这一点尤其明显。

托管的云数据库服务解决了这些问题中的大部分。你不需要硬件,弹性被烘托出来,云为你处理大部分的管理杂事。

AWS、微软、谷歌和甲骨文都有管理数据库服务。让我们来看看它们是如何比较的。

AWS

AWS拥有最广泛的产品,有许多数据库产品。他们很好地覆盖了关系型和NoSQL市场,有各种专有和开源的兼容数据库。

亚马逊RDS

RDS是一个管理数据库引擎,支持MySQL、PostgreSQL、MariaDB、Microsoft SQL Server和Oracle数据库引擎。你可以配置高达6TB的存储空间,有五个实时复制,并在多个可用区配置故障转移。

奥罗拉

亚马逊的Aurora是一个完全管理的关系型数据库引擎。它与MySQL和PostgreSQL完全兼容,并通过读取复制、自动故障转移和可扩展性提供卓越性能。还有一个选项是在无服务器配置中运行Aurora,可以按需扩展。

Aurora提供比RDS更好的性能,但价格更贵。

Redshift

Redshift是AWS的另一个关系数据库产品。它是一个数据仓库,支持PB级的数据库,并将对非结构化数据的大型存储进行分析。

NoSQL

AWS有许多NoSQL产品,包括:

微软

微软的Azure也有一套广泛的数据库产品。

Azure SQL系列

Azure SQL是微软在云中的SQL服务器。它有几种配置,取决于你需要的版本和你想如何使用它。

你可以在Azure虚拟机上运行Azure SQL,或者连接到Azure SQL数据库,这是一个最新版本的管理实例。对于需要向后兼容的客户,Azure SQL管理实例拥有与企业版近100%的兼容性,可追溯到SQL Server 2008。

Azure SQL Edge是SQL服务器的一个专门版本,支持流媒体和时间序列数据。

Azure Synapse分析

Azure Synapse提供企业分析功能。它是一个数据仓库产品,使用Apache Spark和其他技术来管理数据仓库和湖。

宇宙数据库

CosmosDB是一个可管理的NoSQL数据库。它支持文档、图形、宽列、键值和图形数据模型。

管理的卡桑德拉实例

Azure还支持管理的Cassandra实例,以便在云中运行开源的列数据库。

谷歌

虽然谷歌的云平台缺乏AWS和Azure的数据库产品的深度和广度,但它仍然有很多东西可以提供。

关系型数据库

  • Cloud Spanner是一个分布式SQL数据库,具有很高的可扩展性和吞吐量。它提供全球复制,低维护,并自动处理分片。谷歌在2022年为Spanner发布了一个PostgreSQL接口。
  • 云SQL是一个完全管理的关系型数据库服务,支持MySQL、PostgreSQL和SQL Server。
  • 裸机甲骨文。完全认证的基础设施,用于在云中运行Oracle数据库

NoSQL

  • BigQuery:一个无服务器和高度可扩展的数据仓库,用于存储和分析大量的数据。
  • 云BigTable:用于具有数十亿行的大规模工作负载的宽列存储。
  • Firestore/FireBase:一个文档数据库
  • MemoryStore:管理的Redis和Memcached兼容服务
  • Astra。在GCPl上管理的Cassandra服务,不由谷歌管理

甲骨文

甲骨文公司提供其自主数据库,这是一个云数据库套件,包括他们的数据库引擎与机器学习工具以及简化建模数据、ETL和数据库管理的扩展。它在甲骨文云基础设施(OCI)上运行。

想要一个更传统的产品的团队可以运行Oracle标准数据库服务。它适合于从企业内部服务中迁移数据库,或传统的关系型工作。

甲骨文还有一个云MySQL服务,以及他们的云NoSQL数据库,它支持JSON文档、列数据和键值。

哪一个?

那么,哪种服务是最好的呢?有这么多的选择,没有正确的答案。

AWS有最广泛的选择,但其中许多是特定平台,并将你锁定在他们的云中。微软紧随其后,但他们的大多数产品都强调他们的产品。

所有的供应商都有MySQL的实施,而只有Oracle缺乏PostgreSQL和Cassandra的实施。

因此,好消息是,如果你坚持使用开源数据库技术,你可能会在任何一个主要的云供应商中找到一个家,并且可以根据地点和价格来选择。