2014-04-05 7 views
1

SQL Server에 대한 간단한 통계 데이터가 있습니다. 이는 일종의 시계열이며 세 개의 열만 있습니다.SQL Server에서 NoSQL으로 데이터 이동

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

하지만 문제는 해당 시리즈가 10 초마다 나오고 일별 데이터 크기가 약 100,000 행이라는 것입니다.

데이터는 wcf 웹 서비스에서 사용됩니다. 응집하고 (와 평균, 최소, 최대, 합) 집합 직접 행 기반 결과

  • 퍼센트 25
  • 너무 적은 업데이트 등

    • % 75 삭제.

    웹 서비스 (코드화 된 C#)는 클라이언트에 데이터를 제공하기 위해 중간 계층으로, 데이터 및 SP에 의해 읽혀지며 wcf에서는 ad-hoc 쿼리가 없습니다.

    다른 작업을 위해 SQL Server를 정리하기 위해이 데이터를 NoSql 플랫폼으로 옮길 계획입니다.

    어떤 nosql 플랫폼이 최선의 선택입니까?

    NoSQL;

    1. 내장 것이다 집계 (읽기 WCF 서비스 변경) 닷넷 언어에 대한 드라이버가 있어야합니다 (적어도 합계를 평균)

    나는 카산드라에 대해 생각했다 데이터를 쿼리 할 때 기본 제공 집계가 없기 때문에 서비스 계층에 데이터를 집계하는 것이 빠를지 확실하지 않습니다.

    나는 어떤 아이디어라도 주시면 감사하겠습니다 .....

  • 답변

    1

    1). MongoDB에는 집계 프레임 워크가 있습니다. 머리말을 가져 가면 map/reduce보다 전통적인 SQL 방식에 더 가까운 느낌을 갖습니다. MongoDB/SQL comparison. 그것은 또한. NET 드라이버가 있고, 내 경험에, 정말 빨리 일어나서 Windows 및 리눅스에서 실행하고 매우 안정적입니다. 집계 연산자는 여기에서 볼 수 있습니다 MongoDB aggregation operators 복제를 추가해야하는 경우 Mongo는이를 염두에두고 설계되었으며 imho는 SQL Server, Postgres 또는 MySQL을 설정하는 것이 훨씬 간단합니다.

    2). RavenDB는 .NET으로 작성되었으며 쿼리는 .NET/Windows 환경에서 작업하는 것처럼 들리므로 Linq를 사용합니다. Raven in a nutshell RavenDB를 사용하지 않았습니다.

    +0

    @Adam, 관심사로 함께 가기로 결정한 항목. –

    +0

    나는 결코 다시는 까마귀와 나쁜 경험을했습니다. 나는 아직도 Mongo와 Cassandra를 테스트 중이다. 내가 끝나면 알려 줄게. –