MS-SQL Server

[소개]SQL Server 차기 버전에 포함될 신기능 소개 (Hekaton - In-Memory database engine)

임현수 2012. 12. 26. 13:39

가을에 진행된 PASS 2012 행사에서 소개된 신기능에 대해 소개드릴려고 합니다. 

프로젝트명 hekaton으로 불리는 신기능(인메모리 데이터베이스 엔진)이 SQL Server 차기 버전에 포함될 예정이라고 합니다.


그럼 지금까지 소개된 내용에 대해서 간략히 보도록 하겠습니다. 좀 더 자세한 내용이 궁금하신 분께서는 관련 링크를 참고해주세요.


0. Hekaton이란? (트랜잭션 처리를 빠르게 하기 위한 인메모리 데이터베이스 엔진)


1. Hekaton의 의미

   > 그리스어로 100

   > 데이터베이스를 100배 빠르게 향상시킨다는 의미 (가능한)


2. 설계 원칙

2-1. Optimize for main memory data access

   > 메인 메모리에 접근 빈도가 높은 테이블을 올려놓고 관리함. (ACID 만족시킴)

   > ACID를 보장하기 이해서 sequential IO가 발생함.

2-2. Accelerate business logic processing

   > Query와 Procedure를 컴파일하여 native code로 저장해놓아서 수행시 컴파일시간을 최적화함. (단축시킴)

2-3. Provide frictionless scale-up

   > Lock-free data structure를 사용하여 기존의 lock과 latch를 제거하여 높은 동시성을 제공

   > 하지만 데이터 일관성은 동일하게 보장

2-4. Built-in to SQL Server

   > SQL Server 차기버전에 포함된 기능

   > 프로그램 변경이 필요 없음.


3. 사용 예시

3-1. 테이블 생성

3-2. 프로시져 생성


4. 기타

   > xVelocity와 Hekaton은 둘 다 인메모리 기술이기는 하나 다른 목적을 가지고 있습니다. xVelocity의 경우 컬럼스토어, 파워피벗 등 BI/레포팅을 위한 기술이며, Hekaton의 경우 전통적인 데이터베이스 App에서 활용하기 위해서 설계된 row-based 기술입니다. (OLTP 환경에서 활용)


5. 참고 문헌

   > SQL Server vNext coming up with lot a new features|Hekaton, Polybase, PDW, and many more

   > SQL SERVER? What is Hekaton?? Simple Words Explanation

   > How Fast is Project Codenamed “Hekaton” ? It’s ‘Wicked Fast’

   > Hekaton? SQL Server’s in-memory database engine

   > Hekaton: In-Memory Transaction Processing Integrated with SQL Server

   > Breakthrough performance with in-memory technologies

   > Hekaton Query Acceleration Technology FAQs