다음과 같은 딜레마가 여러 번 발생했으며 다른 사람들이이 문제를 어떻게 해결했는지 또는 상황을 해결할 수있는 표준 방법이 있는지에 관심이 있습니다.SQL 서버에서 매우 넓은 테이블을 처리하는 방법은 무엇입니까?
일부 도메인에서는 당연히 매우 넓은 테이블을 고려하게됩니다. 예를 들어 수년에 걸쳐 진화하는 시계열 조사를 예로 들어 보겠습니다. 이러한 조사는 수천 가지가 아니라해도 수백 가지의 변수를 가질 수 있습니다. 전형적으로 수천 또는 수만 행의 행이 있지만 일반적으로 그렇습니다. 이러한 결과 집합을 테이블의 각 열이 테이블의 열에 해당하는 테이블로 간주하는 것은 당연한 일입니다. 그러나 SQL Server에서는 적어도 하나는 1024 개의 (희소가 아닌) 열로 제한됩니다.
- 이 말의 열,
ResponseId
,VariableName
으로 하나의 테이블에 여러 개의 테이블 - 물건을 데이터를 통해 각 레코드를 배포에
확실한 해결 방법은
ResponseValue
수 2 있습니다. 나는 여러 가지 이유로 (쿼리하기 어렵고 차선의 스토리지 등) 여러 가지 이유로 매우 나쁘다고 생각합니다. 그래서 첫 번째 선택이 내가 볼 수있는 유일한 실행 가능한 옵션입니다. 이 선택 사항은 아마도 쿼리 할 가능성이있는 열을 같은 테이블에 그룹화하여 향상시킬 수 있지만 실제로 데이터베이스를 실제로 사용할 때까지는 알 수 없습니다.
그럼, 기본적인 질문입니다.이 상황을 처리하는 더 좋은 방법이 있습니까?
'xml' 데이터 유형을 사용하면 더 적은 수의 데이터로 그룹화 할 수 있습니다. – HABO