Windows Azure: 将应用程序迁移到云的技巧
2010-10-10 07:17:38 来源:WEB开发网数据库兼容性
在 SQL Azure 出现之初,我们就将我们的几个 SQL Server 数据库迁移到了其中。 再加上我们运作 Windows Azure 迁移实验室的经验,我们学到了您在开始迁移过程之前应该考虑的很重要的几件事。
首先,需要检查数据库的大小以及它是否符合 SQL Azure 使用的数据库限量范围,这很重要。 目前,SQL Azure 提供 1GB 和 5GB 大小的 Web Edition 以及 10、20、30、40 和 50GB 大小的 Business Edition。 您需要检查您的数据库并确保它的大小不超过 50GB。 如果您的数据库大于 50GB,则需要检查该数据库是否可以拆分为较小的数据库(换句话说,将数据库分片)或者将大数据移至 Blob。
SQL Azure 仅支持 SQL 身份验证,因此您需要考虑是否需要更改您的应用程序所使用的身份验证方案。 另外,SQL Azure 还有一个限制连接时间的资源限制。 我们稍后将在本文中讨论这两个问题。
您的 SQL Server 数据库的版本是在将数据库迁移到 SQL Azure 之前需要考虑的另一个问题。 SQL Azure 是基于 SQL Server 2008 构建的。 这就是说,如果您想将 SQL Server 2000 或 SQL Server 2005 数据库迁移到 SQL Azure,则需要确保您的数据库与 SQL Server 2008 兼容。 例如,SQL Server 的早期版本支持旧式的 TSQL 联接,如 WHERE 子句中的 *= 和 =* 运算符。 SQL Server 2008 仅支持 ANSI 式样的联接。 例如:
SELECT ProcessClassTypeName
, bpa.PropertyMetadata AS PropertyMetadataOverride
, act.PropertyMetadata AS PropertyMetadataDefault
FROM dbo.BusinessProcessActivities bpa
LEFT JOIN dbo.Activities act ON act.Activity_ID = bpa.Activity_ID
更多精彩
赞助商链接