关系数据库

17 Mar 2025 | 5 分钟阅读

AWS 提供各种数据库服务,只需点击几下,即可在几分钟内启动。

AWS 数据库服务包括以下服务:

  • Amazon Relational Database Service:它支持六种常用的数据库引擎。
  • Amazon Aurora:它是一个 MySQL 兼容的关系数据库,性能提高五倍。
  • Amazon DynamoDB:它是一种快速灵活的 NoSQL 数据库服务。
  • Amazon Redshift:它是一种 PB 级数据仓库服务。
  • Amazon Elasticache:它是一种内存缓存服务,支持 Memcached 和 Redis。
  • AWS Database Migration Service:它是一种服务,可以轻松且经济地将数据库迁移到 AWS 云。

什么是关系数据库?

  • 关系数据库是我们大多数人都习惯使用的数据库。它自 70 年代以来就存在了。
  • 关系数据库就像 Excel 等电子表格。
  • 一个数据库由表组成。例如,Excel 是一个由工作簿组成的电子表格,在工作簿内部,您有不同的工作表,这些工作表由行和列组成。

关系数据库类型

Relational Databases

SQL Server

  • SQL Server 是 Microsoft 开发的关系数据库。
  • SQL Server 易于在云中设置、操作和扩展 SQL Server 部署。
  • 借助 Amazon RDS,您可以在几分钟内以经济高效且可调整大小的计算容量添加 SQL Server 的多个版本,例如 2008 R2、2012、2014、2016、2017。
  • 它可以使您摆脱管理耗时的数据库管理任务,例如配置、备份、软件
  • 打补丁、监控和硬件扩展。
  • 它支持“包含许可证”许可模式。在此模型中,您无需单独购买 Microsoft SQL Server 许可证。
  • Amazon RDS 使用多可用区功能提供 MS SQL Server 的高可用性,这降低了手动设置和维护数据库的风险。
  • 它管理数据库的配置、MS SQL Server 的版本升级和磁盘存储管理。

SQL Server 存在一些限制

  • 每个 MS SQL Server 实例最多可以提供 30 个数据库。
  • Amazon RDS 不支持其他 MS SQL Server 服务,例如 SQL Server Analysis Services (SSAS)、SQL Server Integration Services (SSIS)、SQL Server Reporting Services (SSRS)、Data Quality Services (DQS) 或 Master Data Services (MDS) 在与 Amazon RDS MS SQL Server DB 实例相同的服务器上。
  • 对于通用 SSD 存储,MS SQL Server 数据库实例的最大存储大小为 16 TB。

Oracle

  • 它是一种非常流行的关系数据库。
  • 它被大型企业使用,但也可能被其他企业使用。
  • Oracle 是 Oracle 开发的关系数据库管理系统。
  • 它易于在云中设置、操作和扩展 Oracle 部署。
  • 您可以在几分钟内部署多个版本的 Oracle,并具有经济高效且可调整大小的硬件容量。
  • Amazon RDS 使您摆脱管理耗时的数据库管理任务。您需要专注于开发部分。
  • 您可以在两种不同的许可模式下运行 Oracle,即“包含许可证”和“自带许可证”。

其中,

包含许可证模型:在此模型中,您无需单独购买 Oracle 许可证,即 Oracle 数据库软件仅由 AWS 授权。定价从每小时 0.04 美元开始。

自带许可证 (BYOL):如果您拥有 Oracle 数据库许可证,则可以使用 BYOL 模型在 Amazon RDS 上运行 Oracle 数据库。定价从每小时 0.025 美元开始。此模型由那些已经拥有现有 Oracle 许可证或购买新许可证以在 Amazon RDS 上运行 Oracle 数据库的客户使用。

MySQL 服务器

  • 它是一个开源关系数据库。
  • 可以免费下载和使用。
  • 它在开发人员社区中非常受欢迎。
  • 它可以轻松地在 aws 中设置、操作和扩展 MySQL 部署。
  • 您可以在几分钟内以经济高效且可调整大小的硬件容量部署 MySQL 服务器。
  • 它可以使您摆脱管理耗时的数据库管理任务,例如备份、监控、扩展和复制。
  • Amazon RDS 支持 MySQL 版本,例如 5.5、5.6、5.7、5.8 和 8.0,这意味着您今天使用的代码、应用程序和工具也可以与 Amazon RDS 一起使用。

PostgreSQL

  • 它是面向企业开发人员和初创企业的开源关系数据库。
  • 它可以轻松地在云中设置、操作和扩展 PostgreSQL 部署。
  • 借助 Amazon RDS,您可以在几分钟内以经济高效且可调整大小的硬件容量在 aws 云中扩展 PostreSQL 部署。
  • 它可以管理耗时的管理任务,例如 PostgreSQL 软件安装、存储管理、高可用性复制和灾难恢复备份。
  • 我们今天使用的代码、应用程序和工具也可以与 Amazon RDS 一起使用。
  • 只需在 AWS Management Console 中点击几下,即可部署 PostgreSQL 数据库,并自动配置数据库参数以获得最佳性能。

Aurora

  • 它是一个关系数据库和闭源数据库引擎。
  • 它与 MySQL 兼容,并在相同的硬件上提供 MySQL 五倍的吞吐量。
  • 它也与 PostgreSQL 兼容,并在相同的硬件上提供 PostgreSQL 三倍的吞吐量。
  • 带有 Aurora 的 Amazon RDS 可以管理耗时的管理任务,例如软件安装、打补丁和备份。
  • Aurora 的主要特点是容错、分布式、自修复存储系统,可自动扩展到每个数据库实例 64 TB。
  • 它提供高性能、可用性、时间点恢复、持续备份到 S3 以及跨三个可用区的复制。

MariaDB

  • MariaDB 是 MySQL 开发人员开发的开源关系数据库。
  • 它可以轻松地在 aws 云中设置、操作和扩展 MariaDB 部署。
  • 借助 Amazon RDS,您可以在几分钟内以经济高效且可调整大小的硬件容量部署 MariaDB 数据库。
  • 它可以使您摆脱管理耗时的管理任务,例如软件安装、打补丁、监控、扩展和备份。
  • Amazon RDS 支持 MariaDB 版本,例如 10.0、10.1、10.2 和 10.3,这意味着您今天使用的代码、应用程序和工具也可以与 Amazon RDS 一起使用。

下一个主题非关系数据库