이 논문은 공유 없는 NewSQL 데이터베이스에서 온라인 스키마 변경을 지원하는 SLSM(Zero-downtime Strategy for Lazy Schema Migration) 기법을 제안한다.
SLSM의 주요 내용은 다음과 같다:
스키마 변경 요청 시 새로운 스키마 테이블을 생성하고 백그라운드 마이그레이션 프로세스를 시작한다. 이때 물리적인 데이터 마이그레이션은 수행하지 않는다.
사용자 트랜잭션이 새로운 스키마에 대한 요청을 보내면, SLSM은 먼저 관련 데이터를 이전 스키마에서 새로운 스키마로 마이그레이션하는 마이그레이션 트랜잭션을 실행한다. 그 후 사용자 트랜잭션을 처리한다.
SLSM은 마이그레이션 트랜잭션의 네트워크 통신 오버헤드를 줄이기 위해 새로운 스키마 테이블의 메타데이터를 수정한다. 또한 사용자 트랜잭션과 마이그레이션 트랜잭션을 융합하여 사용자 트랜잭션의 대기 시간을 크게 줄인다.
실험 결과, SLSM은 기존 솔루션에 비해 40% 이상의 성능 향상을 보였다. 또한 SLSM은 단일 노드 데이터베이스에서도 효과적으로 동작하는 것으로 나타났다.
To Another Language
from source content
arxiv.org
Głębsze pytania