SAP HANA DB 데이터 저장방식
페이지 정보
본문
최근 몇 년 사이에 SAP 시스템의 데이터베이스를 HANA DB로 옮기는 프로젝트가 한창 진행 중입니다. HANA DB의 경우, 기존의 RDBMS와는 다르게 Column 형태의 테이블 구조를 가지고 있는데요. 이 Column Store에 대해 한번 알아보겠습니다.
Column Store는 말그대로 기존의 Row 방식으로 입력하던 데이터베이스와는 달리 Column 별로 데이터를 입력하는 것을 의미합니다.
아래 그림을 보시면 우리가 생각해왔던 테이블이 Row Store 방식일 때와 Column Store 방식일 때 각각 어떻게 저장되는지 확인하실 수 있습니다.
그림 출처: https://www.youtube.com/watch?v=jerczCx8nmQ
그림에서 보시면 아시겠지만, Column Store는 말 그대로 각 속성들에 대한 값 순서대로 저장됩니다. 영어로는 Sequence of Column 이라고 말하더군요. 그리고 이 값들은 압축될 수 있습니다. 연속되는 중복값들을 하나로 압축해버리는 거지요.
또한 이런 방식의 압축 외에도 Data Dictionary 라는 테이블을 가지고 있어서, 실제로 데이터베이스에서는 Data Dictionary에서 저장하고 있는 Index값만을 가지고 있습니다. HANA DB는 이것 말고도 여러 Encoding 방식으로 압축을 진행합니다. 각각에 대해서는 별도로 언급하지 않겠습니다.
- 이전글HANA Migration 고려할 이슈_1 22.11.15
- 다음글SAP HANA DB 특징 22.11.15