Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

애플리케이션 워크로드 식별

이 페이지의 내용

  • 이 작업에 대하여
  • 단계
  • 애플리케이션에 필요한 데이터 식별
  • 애플리케이션의 쿼리로 워크로드 테이블 만들기
  • 예제
  • 다음 단계

스키마 설계 프로세스 의 첫 번째 단계는 애플리케이션이 가장 자주 실행하는 작업을 식별하는 것입니다. 애플리케이션의 가장 일반적인 쿼리를 알면 효과적인 인덱스를 만들고 애플리케이션이 데이터베이스를 호출하는 횟수를 최소화하는 데 도움이 됩니다.

애플리케이션의 워크로드를 고려할 때는 애플리케이션이 현재 지원하는 시나리오와 향후 지원할 수 있는 시나리오를 고려하세요. 애플리케이션 개발의 모든 단계에서 작동하도록 스키마를 설계합니다.

1

애플리케이션에 필요한 데이터를 파악하려면 다음 요소를 고려합니다.

  • 애플리케이션의 사용자 및 사용자에게 필요한 정보입니다.

  • 비즈니스 도메인입니다.

  • 애플리케이션 로그 및 자주 실행되는 쿼리. MongoDB 배포에서 실행되는 데이터베이스 명령을 확인하려면 데이터베이스 프로파일러를 참조하세요.

2

애플리케이션이 실행하는 데 필요한 쿼리를 다음 표에 입력하세요.

작업
쿼리 유형
정보
빈도
우선 순위
사용자가 쿼리를 트리거하기 위해 수행하는 작업입니다.
쿼리 유형(읽기 또는 쓰기)입니다.
쿼리에 의해 작성되거나 반환되는 문서 필드입니다.

애플리케이션이 쿼리를 실행하는 빈도입니다.

자주 실행되는 쿼리는 인덱스의 이점을 활용하며 조회 작업을 피하도록 최적화해야 합니다.

쿼리가 애플리케이션에 얼마나 중요한지.

다음 예는 블로그 애플리케이션의 워크로드 표를 보여 줍니다.

작업
유형
정보
빈도
우선 순위
새 문서 제출
쓰기
작성자, 텍스트
하루당 10
높음
기사에 댓글 제출
쓰기
사용자, 텍스트
1,000 per day (100 per article)
중간
기사 보기
읽기
기사 ID, 텍스트, 댓글
하루 1,000,000
높음
기사 분석 보기
읽기
문서 ID, 댓글, 클릭수
시간당 10
낮은

애플리케이션의 워크로드를 파악한 후 스키마 설계 프로세스의 다음 단계는 스키마에 관련 데이터를 매핑하는 것입니다. 맵 스키마 관계를 참조하세요.

돌아가기

스키마 설계 프로세스