피드로 돌아가기
Dev.toDatabase
원문 읽기
SFMC Data Extension 설계 최적화를 통한 데이터 무결성 및 전송 안정성 확보
Designing a Data Extension in SFMC: The Four Decisions First
AI 요약
Context
단순 엑셀 데이터 미러링 방식의 Data Extension(DE) 생성으로 인한 전송 실패 및 데이터 유실 발생. 데이터 타입 불일치와 Primary Key 설정 오류로 인한 중복 레코드 생성 및 시스템 병목 현상이 주요 한계점으로 작용.
Technical Solution
- 전송 목적에 따른 Sendable DE와 Lookup DE의 엄격한 구분으로 Subscriber Key 관계 정립
- EmailAddress가 아닌 불변의 시스템 ID를 Primary Key로 채택하여 고객 식별자 무결성 유지
- 데이터 소스 특성에 따른 Nullable 필드 정의로 Import 단계의 레코드 누락 방지
- 비즈니스 데이터 특성에 맞춘 엄격한 Data Type(Text, Number, Boolean, Decimal) 매핑으로 Import 에러 원천 차단
- SFMC 제약 사항인 '단일 DE 내 EmailAddress 타입 필드 1개 제한' 준수를 통한 전송 프로세스 정상화
- 현실적인 최대 길이를 반영한 필드 사이즈 설계를 통한 데이터 절단 방지 및 Import 속도 최적화
실천 포인트
- [ ] DE 생성 전 Sendable 여부 및 Subscriber Key 관계 정의 완료 여부 확인 - [ ] EmailAddress가 아닌 고유 시스템 ID(CustomerID 등)를 Primary Key로 설정했는지 검토 - [ ] 필수 값과 선택 값의 Nullable 속성을 구분하여 Import 유실 가능성 제거 - [ ] EmailAddress 타입 필드가 DE 내에 단 하나만 존재하는지 확인 - [ ] 데이터의 평균값이 아닌 최대 예상 길이를 기준으로 Field Length 설정