Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将数据从SQL Server迁移到NoSQL_Sql Server_Nosql Aggregation_Nosql - Fatal编程技术网

Sql server 将数据从SQL Server迁移到NoSQL

Sql server 将数据从SQL Server迁移到NoSQL,sql-server,nosql-aggregation,nosql,Sql Server,Nosql Aggregation,Nosql,SQL Server上有一个简单的统计数据,它是一种时间序列,只有三列 unique id (varchar), timestamp (datetime), value (int) 但问题是,该序列每10秒出现一次,每天的数据量约为100000行 数据由wcf web服务使用 %75作为合计值(平均值、最小值、最大值、总和) %25作为基于行的直接结果集 更新和删除太少 Web服务(编码为c#)作为中间层,为客户端提供数据服务,由SP读取数据,还提供视图,在wcf中没有特别的查询 我计划将

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

unique id (varchar), timestamp (datetime), value (int)
但问题是,该序列每10秒出现一次,每天的数据量约为100000行

数据由wcf web服务使用

  • %75作为合计值(平均值、最小值、最大值、总和)
  • %25作为基于行的直接结果集
  • 更新和删除太少
Web服务(编码为c#)作为中间层,为客户端提供数据服务,由SP读取数据,还提供视图,在wcf中没有特别的查询

我计划将这些数据移动到NoSql平台,以解决SQL Server的其他操作

哪种nosql平台是最佳选择

NoSQL

  • 必须具有.Net语言的驱动程序(要更改wcf服务以进行读取)
  • 将具有内置聚合(至少对于总和、平均值)
  • 我曾考虑过Cassandra,但在查询数据时它没有内置聚合,我不确定在服务层聚合数据是否会很快

    如果您有任何想法,我将不胜感激……

    1)。MongoDB有一个聚合框架,一旦您熟悉了它,就会觉得它比map/reduce更接近传统的SQL方法。它还有一个.NET驱动程序,根据我的经验,它在windows和linux上都能快速启动并运行,而且非常稳定。如果您需要添加复制,可以在此处看到聚合操作符,Mongo的设计考虑到了这一点,而且,imho的设置要比SQL Server、Postgres或MySQL简单得多


    2) 。RavenDB是用.NET编写的,查询使用Linq,这听起来像是在.NET/Windows环境中工作,可能很有吸引力。我没有用过RavenDB。

    @Adam,出于兴趣,你决定用什么。我和Raven有过不愉快的经历,以后再也没有了。我还在测试Mongo和Cassandra。完成后我会告诉您从sql迁移到mongodb的想法是什么?我需要为其他用户将一些表从sql迁移到mongodb,但我不知道mongodb。JSON输出是否足够?