워크로드의 실제 상황에 따라 네 가지 결정을 내리세요.
견고한 테이블 설계는 행의 의미를 정하는 것에서 시작해 정렬 키, 파티션 경계, 물리적 분포를 선택합니다.
- 모델동일 키 처리 방식
- 정렬 키읽기 지역성
- 파티션범위 + 수명 주기
- 버킷태블릿 분포
- 검증크기 + 스큐 + 실행 계획
견고한 테이블 설계는 행의 의미를 정하는 것에서 시작해 정렬 키, 파티션 경계, 물리적 분포를 선택합니다.
Duplicate는 모든 행을 유지하고, Unique는 키당 하나의 논리적 행을 유지하며, Aggregate는 선언된 함수로 값 열을 결합합니다.
사실 데이터, 로그, 상세 이벤트를 키 기준 병합 없이 추가합니다.
변경 가능한 엔터티를 UPSERT하고 최신 논리 행을 유지합니다.
SUM, MAX, MIN, REPLACE 또는 관련 함수로 측정값을 병합합니다.
Doris는 키 열 순서로 데이터를 저장하므로, 선행 키 접두사는 데이터 프루닝, 압축 및 스캔 비용에 큰 영향을 미칩니다.
일반적인 쿼리 조건에 맞는 컴팩트한 열입니다.
일반적인 액세스 경로와 관련 없는 너비가 넓은 열입니다.
파티션은 데이터 범위나 값 그룹을 분리하고, 수명 주기 작업을 지원하며, 쿼리가 관련 없는 데이터를 건너뛸 수 있게 합니다.
RANGE 또는 LIST 경계를 명시하고 사용자가 직접 제어합니다.
예약된 시간 파티션을 롤링 방식으로 생성하고 만료합니다.
데이터 적재 중 값에 따라 RANGE 또는 LIST 파티션을 생성합니다.
해시 버킷팅은 키에 따라 결정적으로 배치하고, 랜덤 버킷팅은 분포 키 없이 행을 분산합니다.
동일한 키 값은 결정적으로 매핑됩니다.
키를 지정하지 않아도 행이 분산됩니다.
가장 완성도 높은 DDL은 내부적으로 일관됩니다: 행의 의미, 프루닝, 분포, 데이터 적재 동작이 모두 워크로드를 뒷받침합니다.
원본 행을 보존하는 Duplicate 모델, 시간 프루닝, 균등한 병렬 스캔.
고유한 비즈니스 키와 UPSERT 중심의 데이터 적재.
안정적인 차원과 선언된 값 집계 방식을 사용합니다.
워크로드 규모를 확장하기 전에 파티션 프루닝, 태블릿 크기, 행 분포, 쿼리 계획, 데이터 적재 동작을 확인하세요.