2014-12-11 6 views
1

현재 레코드가 하나 인 테이블에 비정규화된 형식으로 저장된 데이터가있는 MSSQL 서버가 있습니다. 경우에 따라 많은 열을 포함하는 수백만 개의 행이있을 수 있습니다. 응용 프로그램의 요구 사항은 응용 프로그램의 각 레코드에 대한 데이터를 읽는 것입니다 (즉, C# DataReader 방식을 사용하여 일치하는 각 행을 보내고 읽어야 함). 따라서 실제 데이터가 있기 때문에 SQL 서버에서 집계를 만들 수 없습니다 필요합니다.대용량 또는 비표준 레코드 용 저장소 솔루션

대부분의 경우 쿼리는 Date 필드 (정수로 나타남)와 두 개 또는 세 개의 텍스트 열에서 매우 간단합니다.

요구 사항에 따라 SQL Server가 적합하거나 다른 데이터 저장소가 있다고 생각하십니까? NoSQL 솔루션은 아마도 더 좋고/사용하기 쉬울 것입니다.

일부 Google 시스템에는이 형식으로 수백 기가 바이트의 데이터가 들어 있으며 읽기 전용 데이터는 한 번만 가져 오기 때문에 데이터가 업데이트되지 않습니다.

큰 결과를 얻을 때 현재 병목 현상이 디스크 IO 성능 인 것으로 보이며 크기 때문에 항상 모든 것을 캐싱 할 수있는 방법이 없습니다.

우리가 조사해야 할 다른 스토리지 솔루션에 대한 정보.

미리 감사드립니다.

+0

dba.stackexchange.com에서도이 질문을 할 수 있습니다. –

+0

좋은 지적. http://dba.stackexchange.com/questions/85867/storage-solution-for-large-number-or-denormalized-records – jmw

답변

0

SQL Server는 실제 데이터가있을 때 다시 적합합니다. 이 지금 우리를 위해하지 1990

병목, 2014 디스크 IO 성능

무엇 디스크 것 같다 - GB의 수백 농담인가?

그런 시나리오에서 모든 SSD 설정의 사용은 적어도 5 년 동안 표준입니다. 나는 개인적으로 3000GB의 분석 데이터베이스를 가지고 있으며 기본 SSD에서 초당 1GB 이상을 끌어 당기고 있습니다.

분명히 필요한 하드웨어가 필요합니다.

관련 문제