【问题标题】:Azure SQL Database Web vs Business EditionAzure SQL 数据库 Web 版与商业版
【发布时间】:2015-06-29 22:52:37
【问题描述】:

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

有什么线索吗?

【问题讨论】:

标签: azure azure-sql-database


【解决方案1】:

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

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

编辑于 2013 年 6 月 17 日:自从我最初发布此答案以来,价格发生了一些变化(但尺寸仍然是网络版和商业版之间的唯一区别)

Web 版可扩展到 5GB,而商业版可扩展到 500GB。此外:通过新的 MSDN 计划(在 TechEd 2013 上宣布;有关更多详细信息,请参阅 ScottGu 的 blog post),您现在将获得每月货币积分,用于您想要应用积分的任何服务,包括 SQL 数据库(最高 150 美元/月,取决于 MSDN 层 - 请参阅 this page 了解有关新 MSDN 优势的详细信息)。

两者都允许您设置最大大小,并且都按摊销时间表计费,每天评估您的容量。完整的定价细节是here。您会看到基本定价从 4.995 美元(最大 100MB)开始,然后跃升至 9.99 美元(最大 1GB),然后开始对更多 GB 进行分层定价。

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

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

您的需求不断增长,因此增加到 5GB:

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

现在您需要更多容量,因此您需要切换到商业版层之一:

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

如果您需要减小数据库大小,也可以使用 - 只需更改回 Web 版本即可:

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

【讨论】:

  • 感谢大卫的回复。根据我在其他地方收集到的信息,这两个不同名称的原因是为了在未来进行区分。例如,商业版可能会获得网络版没有的更多功能。但就目前而言,除了尺寸限制之外,它们是相同的。有点混乱,但我能理解其中的原因。
  • 我读它的方式是他们自动扩展你,就像我的数据库开始使用 1.01GB 时,我遇到了 5GB 的限制和定价范围,不是这样吗?
  • 要回答我的问题,它不会自动缩放,您必须进入并运行命令来增加数据库大小,这是蹩脚的。 msdn.microsoft.com/en-us/library/ee621788.aspx
  • 嗯...你设置了上限。然后根据当前使用情况对您进行计量。因此,实际上,您的成本会自动调整。在您的示例中,您将设置 MAXSIZE=5GB。然后,对于您少于 1GB 的每一天,您将按 1GB 费率(每天摊销)计费。在您达到 1.01GB(一直到 5GB)的日子里,您将按 5GB 费率计费。如果 30 天中有 29 天小于 1GB,并且只有一天介于 1 和 5GB 之间,则您需要支付大约 11.32 美元 ((9.99/30)*29) + ((49.95/30)*1) 的费用。
  • 我很高兴他们不自动缩放。都是钱。我想要通知已达到上限,或者最好是正在接近上限,然后我想必须手动干预以增加我的成本结构。这样想,如果你做错了什么并且 MS 为你自动缩放,它可能会花费你数千美元。
【解决方案2】:

网络版和商业版是deprecated。在此处查看最新版本的 Azure SQL DB(基本、标准、高级):http://azure.microsoft.com/en-us/pricing/details/sql-database/

您还可以在此处找到有关 SQL DB V12 最新功能的信息:http://azure.microsoft.com/en-us/documentation/articles/sql-database-preview-whats-new/

编辑(4/29):

查看今天在 Build 上宣布的新 Elastic DB 产品(预览版)。 pricing page 已更新 Elastic DB 价格信息。

【讨论】:

    【解决方案3】:

    一个记录的区别是商业版支持联邦:

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

    “商业版支持联合。更多信息,请参阅 SQL 数据库中的联合和 SQL 数据库联合教程...”

    【讨论】:

    • 1) 链接已失效。 2) 这不是真的;联合会同时使用网络版和商业版(不知道为什么文章只说商业版)。 3) 联邦正在退役,并与 Web 和商业版本一起消失。
    【解决方案4】:

    我注意到两个版本之间的行为差​​异。在我们为 QA 设置的商业版中,以下代码 sn-p 在应用外键时会出错,除非在添加列后放置“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
    

    【讨论】:

    • 我怀疑您的场景中发生了其他事情。据我所知,除了支持的最大数据库大小之外,这两个版本之间没有什么不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2017-11-17
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多