将数据从SQL Server迁移到NoSQL

时间:2014-04-05 17:52:41

标签: sql-server nosql-aggregation nosql

SQL Server上有一个简单的统计数据,它是一种时间序列,只有三列。

unique id (varchar), timestamp (datetime), value (int)

但问题是,该系列每10秒进行一次,每日数据大小约为100,000行。

wcf网络服务消耗数据。

  • %75作为汇总(平均,最小,最大,总和)
  • %25作为基于行的直接结果集
  • 更新和删除太少。

Web服务(编码为c#)作为中间层用于向客户端提供数据,数据由SP和视图读取,而不是在wcf中进行临时查询。

我计划将数据移动到NoSql平台以解决SQL Server以进行其他操作。

哪个nosql平台最好?

的NoSQL;

  1. 必须有.Net语言的驱动程序(更改wcf服务以供阅读)
  2. 会有内置聚合(至少对于sum,avg)
  3. 我在考虑Cassandra,但在查询数据时没有内置聚合,我不确定在服务层聚合数据是否会很快。

    我很感激任何想法......

1 个答案:

答案 0 :(得分:1)

1)。 MongoDB有一个聚合框架,一旦你了解它,就会比map / reduce MongoDB/SQL comparison更接近传统的SQL方法。它还有一个.NET驱动程序,根据我的经验,它非常快速地在Windows和Linux上运行并且非常稳定。聚合运算符可以在这里看到MongoDB aggregation operators如果你需要添加复制,Mongo的设计考虑到了这一点,并且,imho,设置SQL Server,Postgres或MySQL要简单得多。

2)。 RavenDB是用.NET编写的,查询使用Linq,因为它听起来像是在.NET / Windows环境中工作。 Raven in a nutshell我没有使用过RavenDB。