什么是 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 产品。
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
获取 Amazon RDS 免费套餐。
2
通过简单教程进行学习
3
开始使用 Amazon RDS 构建
在 Amazon RDS 上的 MySQL 用户指南的帮助下开始构建。