Oracle 12c In-Memory Option

1.
어제 읽었던 기사중 가장 놀라운 것은 Oracle 12c In-Memory Option이었습니다. 오라클의 CEO인 에릭슨이 Oracle OpenWorld 2013에서 발표한 내용입니다. 데이타베이스 시스템은 문외한이라 이해력이 떨어지지만 관심이 갔습니다. 국내 In-Memory DB시장에서 선재소프트나 알티베이스 같은 국내업체들이 힘을 쓰고 이들 업체와 약간 관계가 있기도 하기때문입니다.

자료를 읽으면서 보니까 오라클이 내놓은 기술중 In-Memory Cache와 In-Memory Option이 있고 이중 In-Memory Option을 이번 행사때 발표하였더군요. In-Memory Cache는 말 그대로 Disk Based Cache가 아니라 Memory Based Cache라는 뜻이겠죠?

Oracle In-Memory Database Cache enables you to improve application transaction response times and throughput by caching performance-critical subsets of an Oracle Database in the application tier. The Oracle In-Memory Database Cache (IMDB Cache) option of Oracle Database 12c caches and processes data in the memory of the applications themselves; off-loading the data processing to middle tier resources. With Oracle Database 12c, the ability to transparently deploy IMDB Cache with existing Oracle applications becomes much easier – with common data types, SQL and PL/SQL support, and native support for the Oracle Call Interface (OCI).

그러면 Openworld 2013에서 발표한 내용입니다. 먼저 에릭슨 회장이 기조연설입니다.

2.
이중에서 Oracle 12c In-Moery Option만 살펴보겠습니다. 아래에 소개하는 이미지의 출처는 아래입니다.

オラクル、Oracle 12cにインメモリとカラム型データベースの追加機能を発表~Oracle OpenWorld 2013









위의 자료중 Dual format in-memory database를 설명하면 아래와 같습니다. Row와 Column으로 데이타를 쌓는다는 점이 인상적이네요. Row와 Column의 장점을 각각 살릴 수 있도록 기능을 제공한다고 합니다.

With Oracle 12c’s new in-memory option, however, the database giant claims performance that’s an order of magnitude faster than what was achievable before. The trick is that Oracle 12c doesn’t just replicate the on-disk database in RAM, but it structures the data in an entirely new way.

In the past, databases had to choose between two methods of storing their data. Traditional databases stored data in row format, which made it very fast to do things like adding a new row or record. More recently, some databases have begun storing data in columnar format, which makes query processing much faster when doing things like generating reports.

Oracle’s alternative with its new in-memory database technology is to do both at the same time. It stores the data in memory in traditional row format, and it stores it a second time in column format. The two stores are always kept in parity through transactional integrity – when you write to one, you always write to both.

Oracle In-Memory Database Cache enables you to improve application transaction response times and throughput by caching performance-critical subsets of an Oracle Database in the application tier. The Oracle In-Memory Database Cache (IMDB Cache) option of Oracle Database 12c caches and processes data in the memory of the applications themselves; off-loading the data processing to middle tier resources. With Oracle Database 12c, the ability to transparently deploy IMDB Cache with existing Oracle applications becomes much easier – with common data types, SQL and PL/SQL support, and native support for the Oracle Call Interface (OCI).
Oracle’s Ellison talks up ‘ungodly speeds’ of in-memory database.중에서

Exture+를 두고 백오피스 성능개선에 고민을 하였던 곳들은 또다른 선택을 할 수 있어 보입니다. 가격이라는 걸림돌을 넘어야 하지만.
국내 벤더들에게 영향이 클 듯 합니다. 국내 벤더들이 오라클과 경쟁할 수 있는 기술력을 보여주었으면 합니다.

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.