我们正在构建一个应用程序,一个广告投放平台,其中包括许多流程,如报告,存储用户数据,请求,广告客户信息,发布者信息等。此外,我们将生成优化文件以提供更好的广告。
我们正在使用azure进行云服务。我们希望从天蓝色及其建筑的appfabric中受益。
我的问题与Azure SQL有关。有没有人对Azure DB有任何经验,有什么优点,缺点?性能,可靠性和挑战?
在选择Azure DB时,我们应该对基准测试或原型进行哪些操作?
您想分享哪些想法或想法,特别是与云上的数据库相关?一致性,可用性,部分容忍度,复制?
感谢。
答案 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
-Scalability
希望这有帮助!
答案 3 :(得分:1)
虽然已经回答了这个问题,但我想我还是会为它添加一些信息。
在云端,您有三个存储选项,每个选项都有自己的数据集:
至于性能方面的考虑,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可能会引起关注。