Windows Azure开发选择MySQL or SQL Database

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 来连接。

时间: 2014-12-19
Tags: mysql, azure

Windows Azure开发选择MySQL or SQL Database的相关文章

PHP执行环境在Windows Azure开发实战简介

Windows Azure是Microsoft所研发并且提供的公有云平台服务,而这个平台支持多种不同的程序语言.开发技术,换句话说,您不一定必须使用Microsoft的技术(如:.Net.C# 等)才能使用Windows Azure这个云端平台 [1].这系列文章便会以PHP为程序语言介绍如何在Windows Azure上开发出实际可运作的网站或应用.   这一系列文章包括:   PHP 应用程序执行环境 部署PHP应用程序 数据库的选择: MySQL or SQL Database 使用Win

《微软云计算Windows Azure开发与部署权威指南》——6.7 AppFabric服务总线REST的服务开发

6.7 AppFabric服务总线REST的服务开发 微软云计算Windows Azure开发与部署权威指南 本节介绍如何建立一个简单的服务总线主应用程序,使该程序公开一个基于REST的访问接口.任一台Web客户端,比如浏览器,都可以使用HTTP请求访问服务总线API.本示例使用的是WCF REST编程模型在服务总线上构建REST服务. 1.步骤一:注册账户 ① 在Windows Azure门户创建一个服务命名空间.可参考本章6.2小节的内容. ② 在Windows Azure Manageme

在Windows Azure虚拟机中将TDE与SQL Server结合使用

编辑人员注释:本文章由 SQL Server 团队高级项目经理 Sung Hsueh 撰写. SQL Server 的最新用法之一是利用 http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft 的 Windows Azure 基础结构服务,创建托管 SQL Server 的 Windows Azure 虚拟机.在 Windows Azure 虚拟机中推出 SQL Server 2008 R2 企业版和 SQL Server

《微软云计算Windows Azure开发与部署权威指南》——6.2 Azure平台AppFabric概述

6.2 Azure平台AppFabric概述 Windows Azure AppFabric是一套全面的云端中间件,服务于开发.部署和管理Windows Azure平台应用.它在Windows Azure开发模型上提供一套Paas(平台即服务)层面的服务,从而提高了开发效率.同时,它可以提供安全的通道来跨越网络和地理位置的界限,将已有的应用程序接入到云端.并且,它维持了Windows Azure和Windows Server上一致的开发模型. Windows Azure AppFabric通过在

《微软云计算Windows Azure开发与部署权威指南》——第6章 Windows Azure平台访问控制与总线AppFabric6.1 服务导向架构

第6章 Windows Azure平台访问控制与总线AppFabric 6.1 服务导向架构 微软云计算Windows Azure开发与部署权威指南什么是SOA(Service-Oriented Architecture,服务导向架构)?SOA的理念广为人知,然而其概念解释又有多种版本.本书认为SOA是为了满足组织机构的商业需求而建立的松耦合的体系结构. 需要读者注意的是,SOA注重架构而不是实现,它不是一门技术,而是一门设计哲学,很多人将面向服务的架构和面向服务的实现混淆.SOA并不强调实现的

选择MySQL还是SQL Server

对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server.这两者最基本的相似之处在于数据存储和属于查询系统.你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL.还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度.同时,二者也都提供支持XML的各种格式. 除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及

Windows Azure开发使用Blob storage处理静态档案

Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure Storage 是 Windows Azure 平台上面提供永久性数据储存服务,除了前一篇介绍的 SQL Database 之外,还有用于储存档案(正确地说是 BLOB)的「Blob 储存服务」,还有可以用来储存 Key-Value 资料的「Table 储存服务」,这篇文章将先针对「Blob 储存服务」的使用来做介绍. Windows Azure Blob 储

《微软云计算Windows Azure开发与部署权威指南》——6.3 Windows Azure的AppFabric存取控制应用程序设计

6.3 Windows Azure的AppFabric存取控制应用程序设计 在过去的几十年里,企业中对于身份识别问题的解决方案一直在向基于声明靠拢.基于声明的身份模型将应用程序中的身份认证和授权的公共部分抽取出来,集中到外部服务中,这个服务由安全和身份识别方面的专家编写和维护,这样做是非常有益的. 图6-9所示为ACS的一般应用场景. 客户端请求①并由②获得一个SWT令牌,之后客户端使用该SWT来调用服务③,一旦被ACSAuthorizationManager成功验证,④便能访问到所需的服务方法

《微软云计算Windows Azure开发与部署权威指南》——6.6 AppFabric服务总线服务Remoting的应用程序开发

6.6 AppFabric服务总线服务Remoting的应用程序开发 本节将带领大家通过微软发布的Windows Azure Training Kit里的示例学习AppFabric服务总线的服务Remoting的应用程序开发.使用的训练包与6.3节一样,是WATK June2012.exe.示例项目目录为WATK\Labs\ServiceBusServiceRemoting,进行该项目开发所需要的软件环境为(针对Windows 7操作系统). ① IIS 7(开通ASP.NET.WCF HTTP