본문바로가기
TOP

Columnar Database와의 차이점은 무엇인가요?

Post by
Altibase
Date
2021-06-15

Columnar DB는 단순검색과 같은 작업에서 빠른 성능을 보장하지만 SQL을 지원하지 않아 개발이 어렵고, Data처리 완결성(Transaction ACID 지원)을 보장하지 않아 기업의 핵심 업무에 사용되는데 한계가 있습니다. 

 

구분

Altibase

Columnar

데이터 저장

  • 데이터 삽입 시 메모리 저장소를 사용한 고속 데이터 저장 가능
  • 디스크 저장소에 저장한 후 메모리와 동기화 또는 메모리에 저장 후 디스크 저장소로 동기화
  • 동기화 시점에 LOCK 발생 시 성능 저하 발생

데이터 로딩

  • DBMS 구동 시 모든 데이터는 메모리에 로드 되며, 로딩시간 감축을 위한 패러럴  로드기술을 사용함
  • DBMS 구동 시 정의 한 Column 값은 메모리에 로드

DML

  • 모든 DML은 메모리 내에서 실행되어 고성능 트랜잭션 보장
  • DML는 트랜잭션 처리 단위가  ROW 기반이므로 Column으로 변화 저장하기 위한 agent로 인한 성능 저하 발생

SELECT

  • 모든 데이터는 메모리에 존재
  • Select시 메모리 내에서만 검색
  • 비즈니스 업무 정의에 따라 select 속도 상이

 

Mission – Critical Succeed

ALTIBASE V7.3