애플리케이션 워크로드 식별
스키마 설계 프로세스 의 첫 번째 단계는 애플리케이션 이 가장 자주 실행하는 작업을 식별하는 것입니다. 애플리케이션에서 가장 일반적인 쿼리를 알면 효과적인 인덱스를 만들고 애플리케이션 이 데이터베이스 를 호출하는 횟수를 최소화하는 데 도움이 됩니다.
이 작업에 대하여
애플리케이션의 워크로드 를 고려할 때는 애플리케이션 이 현재 지원하는 시나리오와 향후 지원 수 있는 시나리오를 고려하세요. 애플리케이션 개발 의 모든 단계에서 작동하도록 스키마 를 설계합니다.
단계
1
애플리케이션 에 필요한 데이터 식별
애플리케이션에 필요한 데이터를 파악하려면 다음 요소를 고려합니다.
애플리케이션의 사용자 및 사용자에게 필요한 정보입니다.
비즈니스 도메인입니다.
애플리케이션 로그 및 자주 실행되는 쿼리. MongoDB deployment 에서 실행 되는 데이터베이스 명령을 확인하려면 데이터베이스 프로파일러를 참조하세요.
예시
다음 예는 블로그 애플리케이션의 워크로드 표를 보여 줍니다.
작업 | 유형 | 정보 | 빈도 | 우선 순위 |
---|---|---|---|---|
새 문서 제출 | 쓰기 | 작성자, 텍스트 | 하루당 10 | 높음 |
기사에 댓글 제출 | 쓰기 | 사용자, 텍스트 | 1,000 per day (100 per article) | 중간 |
기사 보기 | 읽기 | 기사 ID, 텍스트, 댓글 | 하루 1,000,000 | 높음 |
기사 분석 보기 | 읽기 | 문서 ID, 댓글, 클릭수 | 시간당 10 | 낮은 |
다음 단계
애플리케이션의 워크로드를 파악한 후 스키마 설계 프로세스의 다음 단계는 스키마에 관련 데이터를 매핑하는 것입니다. 맵 스키마 관계를 참조하세요.