데이터 엔지니어 직군 면접 중 한번은 면접자 분께서 이렇게 말한적이 있었다.
"OLAP 시스템은 일단 MySQL으로 가정하고.."
MySQL은 OLTP 목적으로 설계되었기 때문에 굳이 면접에서 OLAP 시스템이라고 가정하는 것은 별로 좋은 생각이 아니다.
이 말을 들었을 때 든 생각은 이렇다.
- OLAP과 OLTP의 차이를 모르고 있다는 뜻일 수 있다.
- OLAP 시스템의 특성을 모르고 있다는 뜻일 것이다.
이 둘은 완전히 다른 목적을 가지고 있고, 그래서 설계도 다르다고 배웠다.
OLAP 시스템은 대용량 데이터를 빠르게 분석하기 위해 설계되었고, OLTP 시스템은 트랜잭션을 안전하게 처리하기 위해 설계되었다.
오라클 HeatWave 같이 MySQL 기반으로 설계된 OLAP 시스템도 있지만, 여전히 대세는 아니다.
난 어떤 대답을 받고 싶었던 걸까?
1993년 OLAP라는 개념이 처음 제시되었을때, Codds의 12가지 OLAP 규칙Codds의 12가지 OLAP 규칙
1993년 OLAP라는 개념이 처음 제시되었을때, Codds의 12가지 OLAP 규칙이 제시되었다.
이 규칙은 데이터 웨어하우스의 설계에 영향을 미치는 중요한 지침을 제공한다.
기초 규칙 (Foundation Rule)
시스템은 관계형 기능을 통해서만 데이터베이스를 관리할 수 있어야 한다.
정보 규칙 (I...이 제시되었다.
요즘 시대에는 영 맞지 않는 규칙들이 많다. 가장 핫한 DuckDB 부터 살펴보자.
DuckDB
DuckDB는 메모리 내에서 데이터를 처리하는 데이터베이스이다.