스키마 설계 안티패턴
스키마 설계 안티 패턴은 데이터베이스 스키마 를 구조화하는 비효율적인 방법입니다. 불필요한 복잡성을 유발하고 성능 문제를 일으킬 수 있습니다. 스키마 설계 안티 패턴을 인식하고 피하면 더 나은 성능의 애플리케이션을 만드는 데 도움이 될 수 있습니다.
시작하기
스키마 설계 안티패턴에 학습 보려면 다음 페이지를 참조하세요.
스키마 설계 안티 패턴 | 정의 |
---|---|
문서 는 너무 커질 수 있는 제한 없는 배열 을 저장합니다. 배열 이 크면 문서 크기 제한을 초과하여 인덱스 성능이 저하될 수 있습니다. | |
데이터베이스 에 많은 수의 컬렉션을 만듭니다. 컬렉션이 너무 많으면 스토리지 엔진 성능이 저하될 수 있습니다. | |
컬렉션 에 불필요한 인덱스가 포함되어 있습니다. 불필요한 인덱스는 추가 디스크 공간을 소비하고 쓰기 (write) 성능을 저하시킬 수 있습니다. | |
컬렉션 에 지나치게 큰 문서가 있습니다. 문서가 크면 가장 일반적인 쿼리의 성능이 저하될 수 있습니다. | |
데이터에 대해 $lookup 작업을 너무 많이 실행 하고 있습니다. 이로 인해 쿼리 복잡성이 증가하고 쿼리 성능이 저하됩니다. |
세부 정보
MongoDB Atlas Performance Advisor (M10 클러스터 이상에서 사용 가능) 및 MongoDB Compass Performance Insights 는 데이터베이스 에서 스키마 설계 안티 패턴을 식별합니다. 문제를 올바르게 해결하고 앤티 패턴의 사용을 방지하려면 Atlas 앤티 패턴 경고를 이해하는 것이 중요합니다.
자세히 알아보기
권장 스키마 설계 패턴은 스키마 디자인 패턴 및 디자인 패턴 적용을 참조하세요.