The first step in the schema design process is to identify the operations that your application runs most frequently. This helps you create effective indexes and minimize the number of calls the application makes to the database.
애플리케이션 현재 지원하는 시나리오와 향후 지원 수 있는 시나리오를 고려하세요.
단계
1
애플리케이션 에 필요한 데이터 식별
애플리케이션에 필요한 데이터를 파악하려면 다음 요소를 고려합니다.
애플리케이션의 사용자 및 사용자에게 필요한 정보입니다.
비즈니스 도메인입니다.
애플리케이션 로그 및 자주 실행되는 쿼리. MongoDB deployment 에서 실행 되는 데이터베이스 명령을 확인하려면 데이터베이스 프로파일러를 참조하세요.
예시
다음 예는 블로그 애플리케이션의 워크로드 표를 보여 줍니다.
작업 | 유형 | 정보 | 빈도 | 우선 순위 |
|---|---|---|---|---|
새 문서 제출 | 쓰기 | 작성자, 텍스트 | 하루당 10 | 높음 |
기사에 댓글 제출 | 쓰기 | 사용자, 텍스트 | 1,000 per day (100 per article) | 중간 |
기사 보기 | 읽기 | 기사 ID, 텍스트, 댓글 | 하루 1,000,000 | 높음 |
기사 분석 보기 | 읽기 | 문서 ID, 댓글, 클릭수 | 시간당 10 | 낮은 |
다음 단계
애플리케이션의 워크로드를 파악한 후 스키마 설계 프로세스의 다음 단계는 스키마에 관련 데이터를 매핑하는 것입니다. 맵 스키마 관계를 참조하세요.