1

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

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

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

数据由 wcf Web 服务使用。

  • %75 作为一个汇总(带有 avg、min、max、sum)
  • %25 作为基于直接行的结果集
  • 更新和删除太少。

Web 服务(编码为 c#)作为中间层为客户端提供数据,SP 和视图读取数据,wcf 中没有临时查询。

我正计划将该数据移动到 NoSql 平台,以便将 SQL Server 用于其他操作。

哪个 nosql 平台是最好的选择?

无SQL;

  1. 必须有 .Net 语言的驱动程序(更改 wcf 服务以供阅读)
  2. 将具有内置聚合(至少对于 sum,avg)

我在考虑 Cassandra,但在查询数据时它没有内置聚合,我不确定在服务层聚合数据是否会很快。

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

4

1 回答 1

1

1)。MongoDB 有一个聚合框架,一旦你开始了解它,就会感觉它更接近于传统的 SQL 方法,而不是 map/reduce MongoDB/SQL 比较。它还有一个 .NET 驱动程序,根据我的经验,它在 windows 和 linux 上启动和运行起来非常快,而且非常稳定。聚合运算符可以在这里看到MongoDB 聚合运算符如果您需要添加复制,Mongo 的设计考虑到了这一点,而且,恕我直言,设置起来比 SQL Server、Postgres 或 MySQL 简单得多。

2)。RavenDB 是用 .NET 编写的,查询使用 Linq,这可能很吸引人,因为听起来您在 .NET/Windows 环境中工作。简而言之,我没有使用过 RavenDB。

于 2014-04-06T08:28:39.237 回答