Azure SQL数据库Web与商业版

除了支持的最大数据库大小以外,Azure SQL数据库的Web Edition和Business Edition之间是否有区别? 我假设命名有一些意义,但我发现的所有信息只是谈论最大分贝大小。 我想知道是否有任何其他差异,如SLA,复制,可扩展性等

任何线索?

除容量外,这两个版本是相同的。 两者都提供相同的复制和SLA。

编辑2014年4月3日 – 更新以反映SQL数据库大小限制现在在500GB

编辑2013年6月17日:由于我原来发布这个答案,一些事情已经改变了定价(但大小仍然是networking和商业版本之间的唯一区别)

networking版可以扩展到5GB,而商业版可以扩展到500GB。 另外:随着新的MSDN计划(在TechEd 2013上宣布;请参阅ScottGu的博客文章以获取更多详细信息),您现在将获得每月货币信用额度,用于任何要申请信用额度的服务,包括SQL数据库(每月最多150美元,取决于MSDN层 – 请参阅此页以获取有关新的MSDN优势的详细信息)。

两者都允许您设置最大规模,并且均按照摊销计划进行结算,每天对您的产能进行评估。 完整的定价细节在这里 。 您将看到基本定价从4.995美元(高达100MB)开始,然后跳到9.99美元(高达1GB),然后开始为额外的GB分层定价。

无论版本如何,您都拥有完全相同的function – 全部是关于容量限制。 使用T-SQL,您可以轻松更改最大容量,甚至更改版本。 例如,您可以从网页版开始:

CREATE DATABASE Test (EDITION='WEB', MAXSIZE=1GB) 

你的需求增长,所以你碰到5GB:

  ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB) 

现在您需要更多的容量,所以您需要切换到其中一个Business Edition层:

 ALTER DATABASE Test MODIFY (EDITION='BUSINESS', MAXSIZE=10GB) 

如果您需要缩短数据库的大小,那么也可以正常工作 – 只需要修改Web版本即可:

 ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB) 

Web和商业版正在被弃用 。 查看最新版本的Azure SQL DB(Basic,Standard,Premium): http : //azure.microsoft.com/en-us/pricing/details/sql-database/

您也可以在这里find有关SQL DB V12中最新function的信息: http : //azure.microsoft.com/zh-cn/documentation/articles/sql-database-preview-whats-new/

编辑(4/29):

查看今日生成的新Elastic DB产品(预览版)。 定价页面已经使用Elastic DB价格信息更新。

有记载的区别是商业版支持联盟:

http://azure.microsoft.com/en-us/documentation/articles/sql-database-scale-out/

“商业版本支持联合。欲了解更多信息,请参阅SQL数据库联合会和SQL数据库联合教程…”

我注意到两个版本之间的行为差​​异。 在我们为QA设置的业务版本中,除非在添加列之后放置“GO”,否则在应用外键时,以下代码段会出错。 然后它工作正常。 这在我们用于开发的Web版本数据库中是不需要的。

 IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='ASSIGN' AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION' AND COLUMN_NAME = 'EXCESS_WEAR_FLAG') ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] ADD [EXCESS_WEAR_FLAG] [varchar](1) NULL -- GO -- placing this here makes this sectino work. IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA ='ASSIGN' AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION' AND CONSTRAINT_NAME = 'CHK_ATEXCPTN_EXCESSWEARFLAG') BEGIN ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] WITH NOCHECK ADD CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG] CHECK (([EXCESS_WEAR_FLAG]='N' OR [EXCESS_WEAR_FLAG]='Y')) ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] CHECK CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG] END