什么是 MySQL?

世界上应用最广泛且灵活的开源关系数据库

什么是 MySQL?

MySQL 是应用最广泛的开源关系数据库,是许多常见网站、应用程序和商业产品使用的主要关系数据存储。MySQL 有 20 多年的社区开发和支持历史,是一种可靠、稳定而安全的基于 SQL 的数据库管理系统。MySQL 数据库适用于各种使用案例,包括任务关键型应用程序、动态网站以及用于软件、硬件和设备的嵌入式数据库。

AWS 通过多种方式支持 MySQL,其中包括 Amazon Relational Database Service(RDS)for MySQL 这种完全托管的数据库服务。 我们还利用 MySQL 实现了 Amazon Aurora 与 MySQL 的兼容,并且 Amazon RDS 支持热门 MySQL 分支项目 MariaDB。您也可以在 Amazon EC2 上托管 MySQL 并自行管理数据库,或者在 AWS Marketplace 中查找第三方 MySQL 产品。

详细了解 Amazon RDS for MySQL

 

MySQL 的历史

MySQL Server 的第一版由瑞典公司 MySQL AB 在 1995 年发布,该公司的创始人为 David Axmark、Allan Larsson 和 Michael Widenius。MySQL 的名字来自 Widenius 的女儿 My。MySQL 项目在 2000 年作为开源发布,采用 GNU 通用公共许可 (GPL)。到 2001 年,MySQL 已经达到了超过 200 万次有效安装;到 2004 年,该软件每天下载超过 3 万次。MySQL 于 2008 年被 Sun Microsystems 收购。当 Oracle 于 2009 年收购 Sun Microsystems 时,它也获得了 MySQL 的所有权。如今,MySQL 是使用最广泛的开源关系数据库系统。

使用 MySQL 的优势

MySQL 常见使用案例

MySQL 分支项目

MariaDB

MariaDB 是 MySQL 的一个流行分支,来自由 MySQL 的原始开发人员创建的 MariaDB,其目的是在 GNU GPL 下保持免费和开源。虽然 MariaDB 与 MySQL 分开维护,但其仍保持高度的 MySQL 兼容性,包括库二进制等同性以及与 API 的精确匹配。AWS 通过 Amazon RDS for MariaDB 这种完全托管的数据库服务来支持 MariaDB。

Percona Server

Percona Server 是 MySQL 的另一个流行分支,来自 Percona。Percona Server 中附带 XtraDB,这是 Percona 的 InnoDB 存储引擎分支。

语言支持

MySQL 支持大多数领先的编程语言和协议,包括:

Python

Java

Perl

Node.js

.Net

PHP

Ruby

Erlang

C/C++

Tcl

ODBC

Objective-C

MySQL 与PostgreSQL

MySQL 和 PostgreSQL 都是流行的开源关系数据库。从传统意义上说,我们认为 MySQL 比较易用且速度快,而 PostgreSQL 的功能比较丰富,并且与 Oracle 等商业数据库的兼容性更好。然而,目前 MySQL 和 PostgreSQL 的主要版本在性能、可靠性、安全性等方面均提供大量强大的功能和良好的特性。您可以详细了解 PostgreSQL,并通过 AWS Free Tier 试用 Amazon RDS for PostgreSQL

AWS 上的 MySQL 托管选项

Amazon EC2 上的自托管 MySQL

过去,关系数据库一直部署在本地,而随着数据库工作负载迁移到云端,组织开始利用 Amazon EC2 来运行其关系数据库。借助这种方法,您需要管理本地数据库附带的所有常规管理任务,例如硬件预置、数据库设置、优化、修补、备份和扩展。

Amazon RDS 上的完全托管 MySQL

Amazon 提供 Amazon RDS for MySQL 这项完全托管的关系数据库服务,您可以通过 AWS 免费套餐免费试用。Amazon RDS 让用户能够在云中轻松设置、操作和扩展 MySQL 部署。借助 Amazon RDS,您可以在几分钟完成 Internet 级 MySQL 部署,不仅经济实惠,而且可以调整硬件容量大小。

Amazon RDS for MySQL 的入门很简单

1

注册 Amazon RDS

2

通过简单教程进行学习

3

开始使用 Amazon RDS 构建

Amazon RDS 上的 MySQL 用户指南的帮助下开始构建。