MySQL에서 사용자 프로필과 게시물을 마이그레이션하기 위한 Firestore 컬렉션을 설계해야 합니다. 컬렉션과 서브컬렉션을 어떻게 구성해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 사용자 프로필을 위한 하나의 루트 컬렉션을 생성하고, 각 사용자의 게시물을 위한 하나의 서브컬렉션을 생성합니다..
이것이 정답인 이유
사용자 프로필을 위한 루트 컬렉션과 각 사용자의 게시물을 위한 서브컬렉션을 생성하는 것은 Firestore의 데이터 모델링 모범 사례를 따릅니다. 이 구조는 사용자 프로필과 게시물 간의 논리적 관계를 명확하게 보여주며, 특정 사용자의 모든 게시물을 효율적으로 쿼리할 수 있게 합니다. 또한, Firestore는 서브컬렉션 내 문서의 확장성이 뛰어나므로, 사용자가 많은 게시물을 가질 경우에도 성능 저하 없이 처리할 수 있습니다. 다른 옵션들은 다음과 같은 단점이 있습니다. 사용자 프로필과 게시물을 별도의 루트 컬렉션으로 분리하면, 특정 사용자의 프로필과 게시물을 함께 조회할 때 여러 번의 쿼리가 필요하여 비효율적입니다. 사용자 게시물을 사용자 프로필 문서 내의 중첩된 목록 필드로 저장하면, 단일 문서 크기 제한(1MB)에 쉽게 도달할 수 있으며, 게시물 수가 많아질수록 문서 업데이트 및 쿼리 성능이 저하됩니다. 사용자 게시물을 위한 루트 컬렉션을 생성하고 각 사용자의 프로필을 위한 서브컬렉션을 생성하는 것은 논리적으로 맞지 않으며, 일반적으로 프로필이 게시물보다 상위 개념입니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음