스키마 설계 고려 사항
제약사항
- 도큐먼트 최대 크기 16메가바이트이며, 디스크에서 전체 도큐먼트를 읽고 쓴다.
- 갱신은 전체 도큐먼트를 다시 쓰며, 원자성 갱신은 도큐먼트 단위로 실행된다.
쿼리 및 쓰기의 접근 패턴
- 묶어서 실행되는 쿼리
- 자주 사용되는 쿼리
- 동적(읽기/쓰기) 데이터와 정적(읽기) 데이터
관계 유형
- 관계 유형에 따라 도큐먼트를 내장하거나 참조할 방법을 결정한다
- 추가로 쿼리하지 않고 도큐먼트를 참조하는 방법을 파악해야하며, 관계가 변경될 때 갱신되는 도큐먼트 개수를 알아야한다.
- 쿼리하기 쉬운 구조인지도 고려
카디널리티(특정 데이터 집합의 유니크(Unique)한 값의 개수)
- 도큐먼트와 데이터가 어떻게 관련되어 있는지 확인한 후에는 관계의 카디널리티를 고려
- 개체가 개별적으로 접근되는지 상위 개체의 컨텍스트 내에서만 접근되는지 고려
- 데이터 필드에 대한 읽기 갱신 비율도 고려 → 도큐먼트 간 데이터 비정규화 여부와 도큐먼트 내장/참조 여부 결정에 도움
스키마 설계 패턴
다형성 패턴