SAP HANA 관리자-테이블 관리
SAP HANA는 기존 데이터베이스에서 수행 할 수있는 모든 데이터베이스 기능을 지원합니다. 데이터베이스 테이블, 뷰, 트리거, 동의어, 저장 프로 시저 및 기타 데이터베이스 함수를 만들 수 있습니다. SAP HANA에서는 두 가지 유형의 테이블을 만들 수 있습니다.
- 행 저장소
- 컬럼 스토어
SAP HANA 열 저장소 테이블은 성능 최적화 된 읽기 작업을 수행하고 쓰기 작업을 수행하는 데 적합합니다. 최대 11 배까지 데이터 압축을 수행 할 수 있으며 열 저장소 테이블에 비해 검색 및 계산이 훨씬 더 빠르게 수행 될 수 있습니다. SAP HANA의 데이터 분할 기능은 열 저장소 테이블에서만 사용할 수 있으며 SAP HANA 데이터 모델링은 열 저장소 테이블에서만 사용할 수 있습니다.
행 저장소 테이블은 작은 크기의 테이블에서 INSERT 및 UPDATE SQL 문을 수행하는 데 더 적합합니다.
SAP HANA 데이터베이스에서는 서로 다른 store 테이블 유형을 조인 할 수 있습니다.-Row store 테이블은 column store 테이블에 조인 할 수 있지만 성능을 높이기 위해 유사한 테이블 유형을 함께 조인하는 것이 좋습니다.
HANA Studio의 GUI 옵션을 사용하여 HANA 데이터베이스에 테이블 생성
스키마 아래의 테이블 탭을 마우스 오른쪽 버튼으로 클릭 → 다음 스크린 샷과 같이 '새 테이블'옵션을 선택합니다.
새 테이블을 클릭하면 테이블 이름을 입력 할 수있는 창이 열립니다. 드롭 다운에서 스키마 이름을 선택하고 → 드롭 다운 목록에서 테이블 유형 정의 (열 저장소 또는 행 저장소)를 선택합니다.
다음 스크린 샷과 같이 데이터 유형을 정의합니다. (+) 기호를 클릭하여 열을 추가 할 수 있습니다. 열 이름 앞의 기본 키 아래에있는 셀을 클릭하여 기본 키를 선택할 수 있습니다. Not Null은 기본적으로 활성화됩니다. 열이 추가되면 실행을 클릭합니다.
다음 스크린 샷에서 테이블 유형을 열 저장소로 볼 수 있습니다. 드롭 다운 목록에서 행 저장소를 선택하여 행 저장소 테이블을 만드는 옵션이 있습니다.
SQL 문을 사용하여 테이블을 생성하는 동안 테이블 생성 명령에서 "Column"키워드를 언급해야합니다. 기본적으로 SQL 편집기를 사용하여 행 저장소 테이블을 만듭니다.
실행 (F8)하면 테이블 탭 → 새로 고침을 마우스 오른쪽 버튼으로 클릭합니다. 새 테이블은 선택한 스키마 아래의 테이블 목록에 반영됩니다.
Note − SQL Editor에서 다음 Alter 명령을 사용하여 SAP HANA 데이터베이스의 테이블 유형을 변경할 수도 있습니다.
Alter table_name Column;
열 저장소 테이블 사용의 이점
다음은 행 저장소와 비교하여 열 저장소 테이블을 사용하는 이점입니다-
성능 최적화 컬럼 작업
행 저장소 테이블에 비해 복잡한 계산 및 집계를 훨씬 빠르게 수행 할 수 있습니다. 이렇게하면 HANA 데이터베이스에 집계 된 테이블을 저장할 필요가 없으므로 메모리 공간도 절약됩니다.
열 테이블에 대한 기본 제공 인덱스
테이블에 열 데이터 구조를 사용하면 열에 데이터를 저장할 때 각 열에 대한 기본 제공 인덱스처럼 작동하므로 인덱스가 필요하지 않습니다. 이렇게하면 메모리 공간이 절약되고 쓰기 작업 중에 성능이 향상됩니다.
데이터 압축
HANA 데이터베이스에 컬럼 기반 테이블을 저장하면 유사한 데이터 유형이 메모리에 연속적으로 저장됩니다. 이를 통해-Run Length Compressed, Dictionary Compressed와 같은 다양한 데이터 압축 기술을 적용 할 수 있으므로 테이블을 저장하는 데 필요한 공간을 줄일 수 있습니다. 기존 데이터베이스에 비해 최대 11 배 높은 데이터 압축을 달성 할 수 있습니다.
병렬 처리
멀티 코어 프로세서를 사용하면 열 저장소 테이블에서 병렬 처리를 수행 할 수 있습니다. 데이터가 수직으로 저장되므로 열 기반 테이블에서 열 작업을 쉽게 처리 할 수 있습니다.