在云上选择正确的数据库,Azure SQL

时间:2011-07-03 00:47:08

标签: sql database azure cloud azure-sql-database

我们正在构建一个应用程序,一个广告投放平台,其中包括许多流程,如报告,存储用户数据,请求,广告客户信息,发布者信息等。此外,我们将生成优化文件以提供更好的广告。

我们正在使用azure进行云服务。我们希望从天蓝色及其建筑的appfabric中受益。

我的问题与Azure SQL有关。有没有人对Azure DB有任何经验,有什么优点,缺点?性能,可靠性和挑战?

在选择Azure DB时,我们应该对基准测试或原型进行哪些操作?

您想分享哪些想法或想法,特别是与云上的数据库相关?一致性,可用性,部分容忍度,复制?

感谢。

6 个答案:

答案 0 :(得分:2)

SQL Azure的优势在于您可以针对人们拥有丰富经验的非常标准的SQL数据库进行开发。将应用程序迁移到Azure非常简单。

我看到的缺点是: 1.有限备份。这种情况很快就会好转,但它可能永远不会成为许多人想要的备份。 2.某些SQL Server功能不可用,但95%是。 3.无法真正控制数据库服务器硬件。 4.价格可能是个问题,具体取决于您的数据库大小。

除此之外,SQL Azure对我来说效果很好。

答案 1 :(得分:2)

您确实需要调整数据大小。

SQL Azure非常适合具有关系要求的小型(<1 GB或几GB)。它为现有的SQL Server开发人员提供了简单的入门,并且可以很容易地开发复杂的报告。

然而,一旦数据大小增加超过几GB,它就开始变得更加昂贵。用于扩展SQL Azure的模式也不像扩展Windows Azure数据库那么简单 - 虽然联合的新功能应该使其更简单,但它仍然与扩展SQL Server(人们通常可以扩展 - 这里)不同在SQL Azure中,限制为50 GB,建议的模式是扩展到更多数据库。

因此,按照您所拥有的(请求,可能是用户点击数据等),这可能真的会增加很多,最好将所有这些保存在Windows Azure数据库而不是SQL Azure中。您还可以采用双重方法,在SQL Azure中保存一些数据,以便更容易报告,然后在Windows Azure中保存大量数据。

建筑师很好!它可以节省很多!

答案 2 :(得分:1)

我们将它用于Web应用程序。

经验:

我们几乎没有遇到任何挑战,因为它易于使用,因为它提供了与更熟悉的SQL服务器相同的TDS界面,因此开发人员可以根据需要轻松进行调整。这为我们节省了大量时间,通常需要开发人员学习新工具。

总的来说,我发现它与良好的性能和可靠性一致。

其他想法:

-Manageability

  • 因此易于管理 节省大量IT相关费用

-Scalability

  • 可以在全球数据中心运行 轻松进入新市场
  • 可以随意选择付费定价 模型

希望这有帮助!

答案 3 :(得分:1)

虽然已经回答了这个问题,但我想我还是会为它添加一些信息。

在云端,您有三个存储选项,每个选项都有自己的数据集:

  1. SQL Azure - 这是您的标准MS SQL数据库,目前已禁用某些功能(注意:该团队已多次说过,所有功能最终都会打开< / em>的)。它通过在任何给定时间保留三份数据副本来保证可靠性(AFAIK)。你也会遇到一些问题,例如连接丢弃,你需要为此做好计划(在存储库逻辑中,你需要重试逻辑)。显然,与其他关系数据库一样,这对于存储关系数据非常有用。定价可以达到1 GB(~10美元),并且最高可达10 GB(约100美元),因此请确保您需要它。
  2. Azure表存储 - 这是一个简单的表存储。您的主键是基于两个ID(列和行键)定义的,您可以或多或少地存储在其中,无论您喜欢什么。您无法索引数据(但键列已编制索引,因此如果您知道自己在做什么,则可以非常优化查询)。这很便宜(你通过交易支付),我认为每10,000笔交易价格约为0.01美元。你可以将这个存储用于很多事情,如果你做得对,你也可以在某种程度上实现关系。
  3. Blob存储 - 您可以使用它来存储优化文件。如果我没记错的话,每GB每月花费约0.15美元。
  4. 至于性能方面的考虑,blob存储非常快。我没想到会这么快。 SQL也很好,它毕竟是你正常的MS SQL数据库。由于它位于您的实例“靠近”位置,因此网络延迟并不比位于数据中心的单独计算机中的网络延迟大得多。

    有关定价的最新信息,请查看此Windows Azure Platform Offers.我不是定价方面的专家,所以我的数据是粗略估计。

答案 4 :(得分:1)

您可以在SQL DB pricing page上找到有关SQL DB产品及其相应吞吐量的更多信息。另外,请查看新的SQL DB V12的详细信息,该Elastic DB几乎完全兼容SQL Server引擎。

编辑(4/29):

查看今天在Build上发布的新pricing page产品(预览版)。已使用弹性数据库价格信息更新{{3}}。

答案 5 :(得分:0)

要做的第一件事是查看SQL Azure's feature list以确保这符合您的需求(可能会),然后是get started页面。

然后有免费的实验室:SQL Azure Labs

您可以在30天内获得实时,免费的1GB数据库。

SQL Azure Team blog可能会引起关注。