컬럼기반 저장소
-
컬럼 기반 저장소 와 행 기반 저장소elasticsearch 2021. 3. 3. 22:10
컬럼 기반 저장소에 대해서 알지 못했는데 es에서 field_datta, doc_value에 대해서 알아보다 컬럼 기반 저장소를 사용한다고 해서 찾아보고 정리, 번역하였다 rdbms 저장구조 행 기반 database에서 행 값은 대게 연속적으로 저장된다 행 헤더는 레코드 길이, null bit 등등 포함하고 있다 좀 더 디테일하게 보면 테이블 데이터 파일을 봤을 때 아래와 같이 이루어져 있다 실제 행 값은 값 구조의 특정 오프셋을 저장한다 오프셋은 컬럼 타입에 의존한다 특정 행를 읽기 위해 그 첫번째 위치를 알아야 하는데 행에 존재하는 필드들이 고정 길이를 가지고 있으면 이것은 매우 쉽다 그러나 아래 이미지와 같이 varchar와 같은 가변적인 길이라면 쉽지 않다 고정적인 길이가 아닌 가변적인 길이 때문..