본문 바로가기

SAP 사용자들의 오픈 커뮤니티

SAP S/4HANA

SAP HANA DB 데이터 저장방식

페이지 정보

본문

최근 몇 년 사이에 SAP 시스템의 데이터베이스를 HANA DB로 옮기는 프로젝트가 한창 진행 중입니다. HANA DB의 경우, 기존의 RDBMS와는 다르게 Column 형태의 테이블 구조를 가지고 있는데요. 이 Column Store에 대해 한번 알아보겠습니다.

 

Column Store는 말그대로 기존의 Row 방식으로 입력하던 데이터베이스와는 달리 Column 별로 데이터를 입력하는 것을 의미합니다.

아래 그림을 보시면 우리가 생각해왔던 테이블이 Row Store 방식일 때와 Column Store 방식일 때 각각 어떻게 저장되는지 확인하실 수 있습니다.

 

img.png

 

그림 출처: https://www.youtube.com/watch?v=jerczCx8nmQ

 

그림에서 보시면 아시겠지만, Column Store는 말 그대로 각 속성들에 대한 값 순서대로 저장됩니다. 영어로는 Sequence of Column 이라고 말하더군요. 그리고 이 값들은 압축될 수 있습니다. 연속되는 중복값들을 하나로 압축해버리는 거지요.

 

또한 이런 방식의 압축 외에도 Data Dictionary 라는 테이블을 가지고 있어서, 실제로 데이터베이스에서는 Data Dictionary에서 저장하고 있는 Index값만을 가지고 있습니다. HANA DB는 이것 말고도 여러 Encoding 방식으로 압축을 진행합니다. 각각에 대해서는 별도로 언급하지 않겠습니다.

댓글목록

profile_image

xfile9999님의 댓글

no_profile xfile9999 쪽지보내기 아이디로 검색 전체게시물 작성일 0

감사합니다

profile_image

xfile9999님의 댓글

no_profile xfile9999 쪽지보내기 아이디로 검색 전체게시물 작성일 0

감사합니다

profile_image

KSUG님의 댓글

no_profile KSUG 쪽지보내기 아이디로 검색 전체게시물 작성일 30

잘 읽었습니다.

profile_image

xfile9999님의 댓글

no_profile xfile9999 쪽지보내기 아이디로 검색 전체게시물 작성일 75

감사합니다

profile_image

양광진님의 댓글

no_profile 양광진 쪽지보내기 아이디로 검색 전체게시물 작성일 2

유익한내용 감사요^^

profile_image

xfile9999님의 댓글

no_profile xfile9999 쪽지보내기 아이디로 검색 전체게시물 작성일 2

좋은글 감사합니다

이용약관
개인정보처리방침