스키마 설계 프로세스
스키마 설계 프로세스는 애플리케이션을 위한 효과적인 스키마를 준비하는 데 도움이 됩니다. 스키마 설계 프로세스를 따르면 애플리케이션에 필요한 데이터와 성능을 최적화하기 위해 데이터를 가장 잘 구성하는 방법을 파악하는 데 도움이 됩니다.
사용 사례
스키마를 계획하고 설계하는 것은 애플리케이션 개발 프로세스 초기에 하는 것이 가장 좋습니다. 좋은 데이터 모델링 사례로 애플리케이션을 시작하면 애플리케이션 성장에 따른 스키마 및 성능 문제를 방지하는 데 도움이 됩니다. 스키마 설계 관행을 조기에 적절히 준수하면 더 나은 성능을 달성하고 향후 애플리케이션을 더 쉽게 확장할 수 있습니다.
스키마를 반복적으로 설계하고 애플리케이션의 요구 사항이 변경됨에 따라 스키마를 수정할 수 있습니다. MongoDB는 가동 중지 시간 없이 스키마를 원활하게 수정할 수 있는 방법을 제공합니다. 그러나 프로덕션에 사용되는 대규모 스키마를 수정하는 것은 여전히 어려울 수 있습니다.
스키마를 설계할 때 성능과 단순성 사이에서 균형을 잡아야 할 수도 있습니다. 때로는 성능이 가장 우수한 스키마를 달성하기 위해 많은 반복과 대량의 테스트가 필요한 경우도 있습니다. 애플리케이션과 최적화의 중요성에 따라 최적화에 시간을 할애하기 전에 기본 기능을 다루는 간단한 스키마를 설정하는 것이 좋습니다.
작업
스키마 설계 프로세스는 다음 단계로 구성됩니다.
워크로드 파악
애플리케이션 이 가장 자주 실행하는 작업을 식별합니다. 애플리케이션 워크로드 식별을 참조하세요.
맵 관계
애플리케이션 데이터의 관계를 식별하고 관련 데이터를 연결할지 임베딩할지 여부를 결정합니다. 맵 스키마 관계를 참조하세요.
디자인 패턴 적용
스키마 설계 패턴을 적용하여 읽기 및 쓰기를 최적화합니다. 디자인 패턴 적용을 참조하세요.
생성 인덱스
일반적인 쿼리 패턴을 지원 하는 인덱스를 생성합니다. 쿼리를 지원하는 인덱스 생성을 참조하세요.