목차

개요


<aside> 💡 ***항상 주변을 단정히 정돈하는 사람은 단지 찾기를 너무 귀찮아하는 사람이다.

</aside>

데이터베이스는 기본적으로 데이터를 저장하고, 저장한 데이터를 제공하는 두 가지의 동작을 수행한다. 말 그대로 저장소 역할을 하고 있는데, 저장하는 데이터 혹은 요청하는 데이터가 많아지고, 조건들이 많아질수록 어떻게 저장하고 어떻게 데이터를 가져올지에 대해 고민해야 한다.

애플리케이션 개발자는 처음부터 사용가능한 여러 저장소 엔진 중에 애플리케이션에 적합한 엔진을 선택해야 한다.

데이터베이스 특성 비교

데이터베이스 특성 비교

특정 작업부하(workload)에서 좋은 성능을 내게끔 저장소 엔진을 조정하려면 저장소 엔진이 내부에서 수행되는 작업에 대해 대충이라도 알고있을 필요가 있다.

특히 트랜잭션 작업부하 최적화 저장소 엔진과 분석 최적화 엔진은 차이가 크기 때문에 인지를 하고 애플리케이션 요구사항에 맞는 엔진을 선택해야 한다.

이번 장에서는 관계형 데이터베이스와 NoSQL 데이터베이스에 사용되는 저장소엔진에 대해 알아본다.

데이터베이스를 강력하게 만드는 데이터 구조


데이터베이스에서 특정 키의 값을 찾기 위해서 매번 처음부터 키를 비교하면서 값을 찾는것은 너무 비효율적이다.

데이터의 수가 N만큼 늘어난다면 검색 비용도 N만큼 늘어난다. 그렇기에 특정 키의 값을 효율적으로 찾기 위해서 다른 데이터 구조가 필요하다.

Untitled