본문으로 건너뛰기
최종 수정: 에

Unique 모델의 데이터 적재 기반 업데이트

실시간 데이터 웨어하우스 및 운영 데이터베이스 동기화 시나리오에서 사용자는 다음과 같은 문제를 자주 겪습니다.

  • 업무 테이블의 데이터를 기본 키에 따라 지속적으로 업데이트해야 하며(예: 주문 상태 변경이나 사용자 프로필 갱신), 데이터를 쓸 때 "삽입"할지 "업데이트"할지 자동으로 판단해야 합니다.
  • 일부 필드만 변경되는 경우(예: 주문의 status만 업데이트)에도 매번 전체 레코드를 구성해야 하는 번거로움이 있습니다.

이러한 시나리오를 위해 Doris Unique(기본 키) 모델은 전체 행 업데이트와 부분 컬럼 업데이트라는 두 가지 데이터 적재 기반 업데이트 방식을 지원합니다. 이 문서에서는 두 방식의 사용 방법을 설명합니다.

전체 행 업데이트​

Doris Unique 모델에 데이터를 적재할 때는 Upsert 모드를 사용합니다. 새 데이터가 기록되면 Doris는 기본 키를 기준으로 "삽입"할지 "업데이트"할지 자동으로 판단합니다.

시나리오동작
기본 키가 존재하지 않음새 데이터 행 삽입
기본 키가 이미 존재함기존 데이터 행을 새 데이터로 덮어쓰기

지원하는 데이터 적재 방식은 다음과 같습니다.

  • Stream Load
  • Broker Load
  • Routine Load
  • Insert Into

전체 행 업데이트는 새 레코드를 적재하는 것과 동일합니다. 자세한 사용 방법은 데이터 적재 문서를 참조하세요.

부분 컬럼 업데이트​

일부 필드만 업데이트해야 하는 경우 Unique 모델의 부분 컬럼 업데이트 기능을 사용하면 전체 레코드를 구성할 필요가 없습니다. 사용 예시, 유연한 부분 컬럼 업데이트, 새 행 처리 방법을 비롯한 자세한 내용은 컬럼 업데이트 문서를 참조하세요.