2012-04-21 155 views
46

我刚开始学习Azure和我看不到太多的情况下,您会想要把东西放到一个Azure存储表,而不是SQL。我想也许我习惯于在需要相关数据的环境中工作?Azure存储表VS SQL

当是它更好地把东西到Azure存储表,而不是在一个表中的Azure中的SQL数据库?

回答

53

SQL Azure是伟大的,当你想使用的关系,索引,约束等结构化数据

Azure存储表是伟大的,当你需要与集中的结构化数据没有关系,与大量的工作,平时工作。

的价格: SQL Azure中:$ 25.98 /月为5GB

存储表:$ 21.88 /平方米的175 GB(不交易或带宽) 所以,当你存储大量的数据,存储表是很多更便宜...想想伐木的例子。

集中化: 的Windows Azure是用于服务器的分布式环境中,所以如果你节省一台机器上的东西,别人也不会知道这一点,因此存储表是集中洛金斯,会话处理,设置或任何一个很好的解决方案(继续记住,有延迟,即使在一个数据中心)

速度: 如果设计是正确的,在许多情况下,存储表应该比SQL Azure的速度更快,但它可能取决于使用情况和我没有真的测试过了。

0

你应该读成“NoSQL的” http://en.wikipedia.org/wiki/NoSQL

非关系数据库的好处,没有架构,大数据,规模仅举几例!

+0

查看关于此主题的博客文章:http://gavinstevens.com/2016/11/30/sql-server-vs-azure-sql/ – 2017-01-04 05:38:16

9

我会用八方通使用蔚蓝表为多,如果便宜的解决方案:

  • 我执行表通过PK只选择(物业选择很慢,由于整个反序列化)
  • 我能活有限的LINQ集(Query Operators (Table Service Support)
  • 我不需要连接表并在服务器上执行复杂查询
  • 我需要保存数据(SQL Azure的联合会horizo​​natal分区“分片”我由表有PartionKey从第0天
+0

Azure表只比SQL Azure便宜,如果数据访问模式是相对较轻的,因为表具有每笔交易费用,而SQL Azure则没有。 – RickNZ 2012-04-30 05:34:35

+1

@RickNZ值得注意的是,在撰写本文时,费用非常低:每100,000次交易0.005美元。 – 2014-08-24 20:16:54

26

虽然我加入到这篇文章迟到,我确实想提一件似乎没有被覆盖的东西。 Azure SQL有数据限制(很快会上升,我怀疑)。网络版5 GB和商业版150 GB。对于某些解决方案,这是完全适合的但对于其他人来说,这可能不是我亲自遇到的。

Azure表盘上限高得多。我相信它的100TB。

另外,虽然NoSQL本质上是非关系的,但这并不一定是坏事。我们经常认为我们需要关系,事实上,如果我们以不同的方式思考我们的问题,我们可能不会这么做。你可以在代码本身中强制执行关系 - 我怀疑大多数开发人员比他们真正想的要多得多。

+2

更多人应该一路看下去:) – 2013-10-15 14:05:59