Performance Evaluation of Multi-Version Concurrency Control using a Flash Memory

플래시 메모리를 이용한 다중 버전 기반의 동시성 제어 기법의 성능 평가

  • Oh, Joo-Hyung (Electrical and Computer Engineering, Sungkyunkwan University) ;
  • Kim, Jae-Myung (Electrical and Computer Engineering, Sungkyunkwan University) ;
  • Na, Gap-Joo (Electrical and Computer Engineering, Sungkyunkwan University) ;
  • Lee, Sang-Won (Electrical and Computer Engineering, Sungkyunkwan University)
  • 오주형 (성균관 대학교 전자전기컴퓨터 공학과) ;
  • 김재명 (성균관 대학교 전자전기컴퓨터 공학과) ;
  • 나갑주 (성균관 대학교 전자전기컴퓨터 공학과) ;
  • 이상원 (성균관 대학교 전자전기컴퓨터 공학과)
  • Published : 2007.06.25

Abstract

데이터베이스 시스템은 전통적으로 트랜잭션의 동시 접근 시 발생할 수 있는 문제들을 해결하고 동시성 향상을 위해 다양한 연구를 진행해 왔다. 다중 버전 기반의 동시성 제어 기법은 데이터 레코드에 대한 여러 버전을 전용 공간에 유지하고 이것을 통해 트랜잭션들의 동시 접근 시 블로킹 없이 원하는 데이터를 읽고 쓸 수 있게 된다. 그러나 데이터 레코드가 포함된 데이터 블록에 대해 여러 개의 트랜잭션이 동시에 데이터를 덮어쓰기 했을 경우 다수의 버전이 생성된다. 그래서 트랜잭션 별로 적합한 데이터 버전을 찾기 위해 버전들이 저장되어 있는 전용공간을 랜덤하게 검색해 데이터 블록을 찾아내야 하므로 많은 시간이 소모된다. 따라서 다중 버전 읽기의 부하를 줄이기 위해 차세대 저장 매체로 부상하고 있는 플래시 메모리를 이용할 경우 랜덤 읽기에 의한 데이터베이스 시스템의 성능저하를 줄일 수 있다. 플래시 메모리는 디스크와 달리 기계적인 파트가 존재하지 않기 때문에 저장된 모든 블록에 대해 빠른 랜덤 읽기를 가능하게 한다. 본 논문에서는 플래시 메모리를 다중 버전 기반의 동시성 기법에 적용했을 경우의 성능 평가를 통해 하드 디스크에 비해 3.5배 이상의 높은 성능을 보임을 증명한다.

Keywords