내가 읽은 SQL Server 데이터 압축에 대한 일부 문헌은 쓰기 비용이 일반적으로 필요한 것의 약 4 배로 증가한다고 말합니다. 또한 이것이 데이터 압축의 주요 단점임을 암시하는 것으로 보이며, 읽기 전용 아카이브 데이터베이스의 경우 100 % 채워진 페이지의 데이터 압축을 사용하면 성능이 향상 될 것입니다 (예외가 거의 없음).
- 위의 진술이 사실입니까?
데이터 압축과 그렇지 않은 것 사이의 주요 "변이"는 무엇입니까 (읽기)
- "CPU + x %"?
- "IO -y %"?
- 페이지 분할 발생?
- tempdb 사용법?
- RAM 사용량?
- 그리고 글을 위해?
이 질문의 목적으로, 컨텍스트를 큰 (> 1TB) 데이터베이스 의 PAGE 수준 압축으로 제한 할 수 있지만 추가 의견은 언제나 환영합니다.
참고 문헌 :
SQL Server 스토리지 엔진 블로그 (DW 시나리오는 압축이 매우 유리함을 보여줍니다)
데이터 압축 : 전략, 용량 계획 및 모범 사례
압축 대상을 결정하는보다 자세한 방법은 각 테이블 및 인덱스의 워크로드 특성을 분석하는 것입니다. 다음 두 가지 메트릭을 기반으로합니다.
U : 특정 테이블, 인덱스 또는 파티션에서 해당 개체의 전체 작업에 대한 업데이트 작업의 백분율입니다. U 값이 낮을수록 (즉, 테이블, 인덱스 또는 파티션이 자주 업데이트되지 않음) 페이지 압축 후보가 더 좋습니다.
S : 테이블, 인덱스 또는 파티션에서 해당 개체의 전체 작업에 대한 스캔 작업의 백분율입니다. S 값이 높을수록 (즉, 테이블, 인덱스 또는 파티션이 대부분 스캔 됨) 페이지 압축 후보가 더 좋습니다.
위의 두 가지 모두 DW 스타일 데이터베이스에 대한 페이지 압축 권장 (읽기 / 독점, 빅 데이터 작업)을 권장하는 편향되어 있습니다.