描述适用于开放源代码数据库的 Azure 服务
除了 Azure SQL 服务之外,Azure 数据服务还可用于其他常用的关系数据库系统,包括 MySQL、MariaDB 和 PostgreSQL。 使用这些服务的主要原因是为了让在本地应用中使用它们的组织能够快速迁移到 Azure,而无需对其应用程序进行重大更改。
什么是 MySQL、MariaDB 和 PostgreSQL?
MySQL、MariaDB 和 PostgreSQL 是面向不同专用化需求的关系数据库管理系统。
最初的 MySQL 是一个简单易用的开源数据库管理系统。 它是领先的开放源代码关系数据库,适用于 Linux、Apache、MySQL 和 PHP (LAMP) 堆栈应用。 它有几个版本可供选择;社区版、标准版和企业版。 社区版免费提供,长久以来一直作为在 Linux 下运行的 Web 应用程序的数据库管理系统被广泛使用。 还提供适用于 Windows 的版本。 标准版提供更高的性能,并使用不同的技术来存储数据。 企业版提供了一套全面的工具和功能,包括增强的安全性、可用性和可扩展性。 标准版和企业版是商业组织最常用的版本,这些版本的软件并不是免费的。
MariaDB 是一个较新的数据库管理系统,由 MySQL 的原始开发人员创建。 此后,数据库引擎被重写和优化,以提高性能。 MariaDB 的一个显著特点是对时态数据的内置支持。 表可以保存多个版本的数据,使应用程序能够查询数据在过去某个时刻的版本。
PostgreSQL 是一个混合关系对象数据库。 你可以在关系表中存储数据,但使用 PostgreSQL 数据库还可以存储自定义数据类型及其非关系属性。 数据库管理系统是可扩展的;你可以将代码模块添加到数据库中,这些模块可由查询运行。 另一个关键特征是能够存储和操作几何数据,如线、圆和多边形。
PostgreSQL 有自己的查询语言:pgsql。 此语言是标准关系查询语言 (SQL) 的变体,可帮助你编写在数据库中运行的存储过程。
Azure Database for MySQL
Azure Database for MySQL 是 Azure 云中基于 MySQL 社区版的 MySQL 的 PaaS 实现。
Azure Database for MySQL 服务提供无需额外成本的高可用性和可按需实现的可伸缩性。 只需为所用的部分付费。 提供自动备份和时间点恢复。
服务器提供连接安全性来强制实施防火墙规则,可能(可选)需要 SSL 连接。 可使用许多服务器参数,使你能够配置服务器设置,如锁定模式、最大连接数和超时。
Azure Database for MySQL 提供了一个全局数据库系统,可纵向扩展为大型数据库,且无需管理硬件、网络组件、虚拟服务器、软件修补程序和其他基础组件。
某些操作不能用于 Azure Database for MySQL。 这些功能主要涉及安全性和管理。 Azure 管理与数据库服务器本身相关的这些方面。
Azure Database for MySQL 的优势
通过使用 Azure Database for MySQL 可以获取以下功能:
- 内置高可用性功能。
- 可预测性能。
- 轻松缩放,快速响应需求。
- 保护数据,包括静态数据和动态数据。
- 过去 35 天的自动备份和时间点还原。
- 企业级安全性和法规遵从性。
系统使用即用即付定价,因此你只需为所用的部分付费。
Azure Database for MySQL 服务器提供监视功能,用于添加警报以及查看指标和日志。
Azure Database for MariaDB
Azure Database for MariaDB 是 MariaDB 数据库管理系统的实现,在该系统的基础上进行了调整,以便能够在 Azure 中运行。 它基于 MariaDB 社区版。
数据库完全由 Azure 管理和控制。 预配服务并转移数据后,系统几乎无需任何管理。
Azure Database for MariaDB 的优势
Azure Database for MariaDB 服务器提供:
- 没有额外费用的内置高可用性。
- 使用非独占即用即付定价,实现可预测性能。
- 根据需要在数秒内缩放的能力。
- 对静态和动态敏感数据的安全保护。
- 长达 35 天的自动备份和时间点还原。
- 企业级安全性和符合性。
Azure Database for PostgreSQL
如果你更喜欢 PostgreSQL,可以选择使用 Azure Database for PostgreSQL,在 Azure 云中运行 PostgreSQL 的 PaaS 实现。 此服务提供与 MySQL 服务相同的可用性、性能、缩放、安全性和管理优势。
本地 PostgreSQL 数据库的一些功能在 Azure Database for PostgreSQL 中不可用。 这些功能主要涉及用户可以添加到数据库以执行专门任务的扩展功能,例如以各种编程语言(可用的 pgsql 以外的语言)编写存储过程,以及直接与操作系统交互。 支持最常用扩展中的主要扩展,并且可用扩展还在持续增加。
Azure Database for PostgreSQL 灵活服务器
PostgreSQL 的灵活服务器部署选项是完全托管的数据库服务。 它提供高级别的控制和服务器配置自定义,同时还提供成本优化控制。
Azure Database for PostgreSQL 的优势
Azure Database for PostgreSQL 是一种高度可用的服务。 它包含内置的故障检测和故障转移机制。
PostgreSQL 的用户会对 pgAdmin 工具感到熟悉,该工具可用于管理和监视 PostgreSQL 数据库。 可以继续使用此工具连接 Azure Database for PostgreSQL。 但某些与服务器相关的功能(如执行服务器备份和还原)无法使用,因为服务器由 Microsoft 管理和维护。
Azure Database for PostgreSQL 会记录针对服务器上的数据库运行的查询的相关信息,并将其保存到名为 azure_sys 的数据库中。 可通过查询 query_store.qs_view 视图来查看这些信息,并利用该信息监视用户正在运行的查询。 如果需要微调应用程序执行的查询,则此信息很有用。