【问题标题】:SQL Azure for extremely large databases用于超大型数据库的 SQL Azure
【发布时间】:2011-04-05 03:10:06
【问题描述】:

在数据库包含数亿行且大小达到 500GB 且可能有大约 20 个用户的场景中。主要是用于汇总数据的数据存储,以便稍后报告。

SQL Azure 能够处理这种情况吗?如果是这样,走这条路有意义吗?与在托管设施中购买和容纳 2 台以上的高端服务器(每台 15000 美元至 20000 美元)+所有维护和备份相比。

【问题讨论】:

    标签: sql-server-2008 azure-sql-database cloud-hosting


    【解决方案1】:

    您是否考虑过使用 Azure 表存储? Azure Tables 没有参照完整性,但如果您只是存储许多行,那么您可以选择吗?您可以将 SQL Azure 用于您的事务需求,并将 Azure 表用于那些不适合 SQL Azure 的表。此外,Azure Tables 会更便宜。

    【讨论】:

    • +1 好主意。参照完整性并不那么重要。我没有想到天蓝色的桌子。感谢您的提示。
    【解决方案2】:

    SQL Azure 数据库限制为 50Gb(目前)

    General Guidelines and Limitations中所述

    【讨论】:

      【解决方案3】:

      我不知道 SQL Azure 是否能够处理您的方案 - 500GB 似乎很多并且不在定价列表中(最大 50GB)。我只是想提供有关定价的观点。

      SQL Azure 的官方定价约为 10 美元/GB/月 (http://www.microsoft.com/windowsazure/pricing/)

      因此,500 GB 大约是每月 5000 美元左右。 2 台 20k 的高端服务器(不含许可费、维护和备份)大约需要 8 个月才能还清。

      或者,从另一个角度来看:假设您每 4 年更换一次服务器,240k $(5k $ * 48 个月)的预算是否涵盖了硬件、安装/配置、许可费和维护成本?(不包括带宽和备份,因为使用 SQL Azure 时您还要支付额外费用)。

      【讨论】:

      • 在像很多银行这样的环境中,它会承担成本。我看到每年每 GB 存储超过 1000 美元的内部账单。
      • 我确信有些组织的 SQL Azure 会比本地托管便宜,而另一些组织则相反——我尽量不给出绝对的答案(并回答了一个问题.. .) 因为这完全取决于其他各种原因(服务质量、现有员工和基础设施、工资水平……)。我认为每个组织都必须根据自己的情况对其进行评估。
      【解决方案4】:

      一种选择是使用 SQL Azure 分片。这是一种将数据分布到多个 SQL Azure 数据库的方法,其优点是每个数据库将使用不同的 CPU 和硬盘驱动器(因为每个数据库实际上存储在数据中心的不同机器上),这应该会给你带来很好的表现。当然,这是假设您的数据库有被分片的可能性。这个sharding here 有更多信息。

      【讨论】:

        猜你喜欢
        • 2020-07-08
        • 2019-12-16
        • 2016-05-08
        • 2012-09-09
        • 1970-01-01
        • 2018-01-31
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多