Windows ">Azure 目前并没有直接提供 MySQL 的数据库服务,不过却有与 ClearDB 合作提供 MySQL 的数据库服务,或是使用 Windows Azure 虚拟机(Windows Server 或 Linux Server)服务自行建立 MySQL 服务器。
在 PHP 程序中要连接 MySQL 数据库,可以直接使用 mysqli_* (MySQL Improvement Extensions) 系列的(mysql_* 系列的 APIs在未来的版本要拿掉了)APIs 或是 PDO_MYSQL,在 Windows Azure 上的 PHP 执行环境都可以直接使用这两种 APIs。
使用 ClearDB 提供的 MySQL 服务
目前一个 Windows Azure 订阅账户可以使用一个由 ClearDB 提供的 MySQL 数据库服务,并且 ClearDB 也依据Windows Azure的数据中心提供全球各地的MySQL数据库服务,让你在 Windows Azure 上的服务也可以而Windows Azure与ClearDB目前合作的方案为入门的 Mercury 方案(可参考这一页的介绍),根据使用的情况可以随时在 ClearDB 的网页中升级用量。
有了这样的合作,在建立 Windows Azure 网站服务(或是安装需要 MySQL 的网站软件包)时,就可以直接建立 MySQL 数据库了:
可以直接在 Windows Azure 管理接口上建立由 ClearDB 提供的 MySQL 数据库
如果要使用更多的 MySQL 数据库,除了可以直接在 ClearDB 购买之外,也可以在 Windows Azure Store 中购买(台湾用户尚未开放)。不过由于由 ClearDB 提供的 MySQL 数据库服务,在云端服务中常提及的 SLA(服务水平)就会依照ClearDB 的状况为准。
至于数据库管理的部份,可以选择熟悉的 MySQL 管理工具,联机到租用的 MySQL 数据库中进行管理。
使用虚拟机自行架设MySQL服务器
使用 Windows Azure 虚拟机提供的服务架设 Windows Server 或 Linux Server之后,要安装哪一个版本的 MySQL 都可以自行决定,但关于 MySQL 服务器,或是虚拟机的服务水平(例如:须建立两个以上的虚拟机实体,并且建立可用性集才确保高可用度)或是安全性就必须多花点心思来处理了。
使用 SQL Database 数据库
Windows Azure 提供了 SQL Database数据库服务,用户仅须在后台选择建立新的数据库,不必自行架设或管理 SQL 服务器即可直接使用,一切按照使用量计费。除此之外,Windows Azure 本身也提供了一个在线管理SQL Database 的接口(以Silverlight写成),提供开发人员可以直接透过网页管理 SQL Database,另外也支持一般用来管理 SQL Server 的 SQL Server Management Studio 软件来进行管理。
在 PHP 应用程序中若要连接 SQL Database 服务,可以直接使用 SQLSRV 或 PDO_SQLSRV 函式库的 APIs,Windows Azure 产品页面上有 step-by-step 的教学:「How to Access Windows Azure SQL Database from PHP」。
另外,关于 SQLSRV 及 PDO_SQLSRV 的 API 的说明可以参考 MSDN 上的页面:「Microsoft Drivers for PHP for SQL Server」。
使用其它数据库系统
除了 MySQL 以及 SQL Database 之外,Windows Azure 也与 Oracle 合作,可以直接在 Windows Azure 上建立安装好 Oracle Database 的虚拟机:
由于是 Oracle 官方标准的 Oracle Database,当然可以使用标准的 Oracle 管理工具来管理数据库,而 PHP 应用程序的介接也可以使用 OCI8 APIs 来连接。