我刚开始学习Azure,我看不到太多的场景,你想要把东西放到Azure存储表而不是SQL。我想也许我习惯在需要相关数据的环境中工作?
何时将内容放入Azure存储表而不是Azure SQL数据库中的表更好?
答案 0 :(得分:62)
当您希望使用关系,索引,约束等处理结构化数据时,SQL Azure非常棒。
当您需要使用没有关系且通常具有大量卷的集中式结构化数据时,Azure存储表非常有用。
价格: SQL Azure:5GB的25.98美元/月
存储表:175 GB(无交易或带宽)$ 21.88 / m 因此,当您存储大量数据时,存储表便宜得多......例如,考虑记录日志。
集中化: Windows Azure是服务器的分布式环境,因此如果您在一台计算机上保存某些内容,其他人就不会知道它,因此存储表是集中式登录,会话处理,设置等的好方法(请记住存在延迟)甚至在一个数据中心内)
速度: 如果你设计得对,在很多情况下,存储表应该比sql azure快,但它可能取决于用例,我还没有真正测试过。
答案 1 :(得分:30)
虽然我在这篇文章中添加的时间较晚,但我确实想提一件似乎没有涉及的内容。 Azure SQL有数据限制(我怀疑很快就会上升)。 Web版为5 GB,Business Edition为150 GB。对于某些解决方案,这非常合适。但是对于其他人来说,可能不是,而且我个人也遇到过这种情况。
Azure表的上限磁盘限制要高得多。我相信它的100 TB。
此外,虽然NoSQL本质上是非关系型的,但这并不一定是坏事。事实上,如果我们以不同的方式考虑我们的问题,我们通常认为我们需要关系。您可以在代码本身内强制执行关系 - 我怀疑大多数开发人员所做的事情比他们真正想的要多得多。
答案 2 :(得分:10)
如果出现以下情况,我会继续使用azure表作为更便宜的解决方案:
答案 3 :(得分:0)
您应该了解'NoSQL'http://en.wikipedia.org/wiki/NoSQL
的好处非关系数据库,没有架构,大数据,规模等等!