Docs Menu
Docs Home
/
MongoDB 매뉴얼
/

스키마 설계 안티패턴

이 페이지의 내용

  • 시작하기
  • 세부 정보
  • 자세히 알아보기

스키마 설계 안티 패턴은 데이터베이스 스키마 를 구조화하는 비효율적인 방법입니다. 불필요한 복잡성을 유발하고 성능 문제를 일으킬 수 있습니다. 스키마 설계 안티 패턴을 인식하고 피하면 더 나은 성능의 애플리케이션을 만드는 데 도움이 될 수 있습니다.

스키마 설계 안티패턴에 학습 보려면 다음 페이지를 참조하세요.

스키마 설계 안티 패턴
정의

무제한 배열 피하기

문서 는 너무 커질 수 있는 제한 없는 배열 을 저장합니다. 배열 이 크면 문서 크기 제한을 초과하여 인덱스 성능이 저하될 수 있습니다.

데이터베이스 에 많은 수의 컬렉션을 만듭니다. 컬렉션이 너무 많으면 스토리지 엔진 성능이 저하될 수 있습니다.

컬렉션 에 불필요한 인덱스가 포함되어 있습니다. 불필요한 인덱스는 추가 디스크 공간을 소비하고 쓰기 (write) 성능을 저하시킬 수 있습니다.

컬렉션 에 지나치게 큰 문서가 있습니다. 문서가 크면 가장 일반적인 쿼리의 성능이 저하될 수 있습니다.

데이터에 대해 $lookup 작업을 너무 많이 실행 하고 있습니다. 이로 인해 쿼리 복잡성이 증가하고 쿼리 성능이 저하됩니다.

MongoDB Atlas Performance Advisor (M10 클러스터 이상에서 사용 가능) 및 MongoDB Compass Performance Insights 는 데이터베이스 에서 스키마 설계 안티 패턴을 식별합니다. 문제를 올바르게 해결하고 앤티 패턴의 사용을 방지하려면 Atlas 앤티 패턴 경고를 이해하는 것이 중요합니다.

권장 스키마 설계 패턴은 스키마 디자인 패턴디자인 패턴 적용을 참조하세요.

돌아가기

버전 유지 관리