Azure存储用于保存推文和相关信息

时间:2015-12-02 20:31:37

标签: azure azure-sql-database azure-table-storage

我打算编写一个Windows服务,它将twitter流式api用于将特定主题的推文和相关信息(情绪评分,推特用户,创建日期)保存到天蓝色存储中。我需要一种方法来查询这些信息,例如“显示过去24小时推文的平均情绪评分”,因此SQL或LINQ必须可用。

有些数字:

  • 每天保存的推文数量约。 20.000
  • 保存数据3个月(20.000条推文* 90天)
  • 保存的数据:推文文字(140个字符),情感评分,推特用户名,日期(可能还有更多属性)
  • 保存频率:由于我使用的是流式传输API,我会实时获得必须保存到存储中的推文。
  • 查询频率:大约每30分钟一次。

我想知道哪个Azure存储适用于此目的。我认为我必须在Azure表存储和SQL数据库之间做出决定。

1 个答案:

答案 0 :(得分:-1)

有两件事要考虑在这两个之间进行选择

<强> 1。价格:

SQL Azure:检查计算器:https://azure.microsoft.com/en-us/pricing/calculator/

存储表:检查计算器:https://azure.microsoft.com/en-us/pricing/calculator/?service=storage

你应该考虑容量和交易以及服务层,看看哪个更便宜......

<强> 2。性能

如果你设计得当,在很多情况下,表存储应该比Sql Azure更快,因为它没有sql /非规范化的性质,但它可能取决于你要为它编写的查询。

在SQL Azure中,您将使用TSQL,但在表存储中,您将使用C#和Linq来查询数据...

如果您查看@ David的评论,如果您使用表存储,则会根据您感兴趣的查询存在限制,因此您必须了解表存储中的这些限制...