본문바로가기
TOP

캐시 솔루션 대비 장점은 무엇인가요?

Post by
Altibase
Date
2021-06-15

캐시 솔루션은 특정 쿼리를 신속하게 수행하기 위한 좋은 기술이지만 운영에 필요한 전체 쿼리에 대해 균일한 성능을 보장하기 어렵기 때문에 성능 관리의 유연성을 저해하는 경우가 있습니다.

반면, Altibase는 모든 데이터가 메모리에 저장이 되어 있어 읽기(Select) 작업 시 캐시의 역할을 함은 물론 DML의 성능도 향상됩니다.

  • 캐시 솔루션은 알고리즘에서  결정된 것 또는 일반적인 읽기 작업에만 유용하기 때문에 모든 SELECT 쿼리의 성능을 올려주는 만능열쇠는 아님
  • 캐시 솔루션은 DML (INSERT, UPDATE, DELETE)의 경우 오히려 성능이 떨어지며,  상용 캐시 솔루션은 종료하거나 다시 시작할 때 데이터가 빈번하게 유실
  • Altibase는 데이터 무결성을 보장하며 유실을 방지하는 여러 가지 대응책이 마련되어 있음

구분

Altibase

Buffer Cache

데이터 저장

  • 데이터 삽입 시 메모리 저장소를 사용한 고속 데이터 저장 가능
  • 장애복구를 위해 데이터가 디스크 저장소에 저장되기 때문에 디스크 I/O로 인한 성능 저하 발생

데이터 로딩

  • DBMS 구동 시 모든 데이터는 메모리에 로드되며, 로딩 시간 감축을 위한 패러럴  로드기술을 사용함
  • 캐시 용량만큼의 데이터만 로딩할 수 있으며, 트랜잭션 처리 시 빈번한 디스크 I/O 발생 가능

DML

  • 모든 DML은 메모리 내에서 실행되어 고성능 트랜잭션 보장
  • 버퍼 캐시에 없는 경우, 오래된 데이터 블럭을 내리고 필요한 데이터를 디스크로부터 읽어 올리는  I/O발생

SELECT

  • 모든 데이터는 메모리에 존재
  • Select시 메모리 내에서만 검색
  • 버퍼 캐시부터 읽고 데이터가 없는 경우 디스크에서 데이터를 가져옴
  • Select에도 I/O 발생가능


Mission – Critical Succeed

ALTIBASE V7.3