행 기반 데이터베이스는 정규화가 필요했으나...
- 레코드 단위로 읽고 쓰기에 최적화
- 레코드 단위로 저장되어, 필요없는 열까지 Disk에서 로드
- -> 컬럼이 늘어날 수록 성능 저하가 발생
데이터마트와 비정규화 테이블
- 열 지향 스토리지는 컬럼 단위로 데이터 저장
- -> 컬럼 수가 아무리 늘어도 성능에 영향이 없음
- -> 테이블을 비정규화하여 쿼리시 테이블 결합을 하지 않는 것이 유리
- 컬럼 단위 데이터 압축
- 문자열 저장시 압축되어 Disk I/O 를 억제
reference