아주 많은 양의 작은 itemDocs를 포함하는 itemsCollection 컬렉션이 있습니다. 각 itemDoc에는 통계, subcollection이 있습니다. 각 itemDoc에는 어느 사용자가 itemDoc를 소유하고 있는지를 나타내는 "owner"필드가 있습니다.Firebase Cloud Firestore 데이터베이스를 사용하여 대규모 데이터 세트에서 중복성이나 간단한 쿼리를 사용해야합니까?
itemsCollection
itemDoc1
statistics
itemDoc2
statistics
itemDoc3
statistics
itemDoc4
statistics
...
기본 사용자 정보를 포함하는 usersCollection 컬렉션도 있습니다.
usersCollection
user1
user2
user3
...
각 itemDoc은 특정 사용자에 속하기 때문에 각 사용자에게 자신이 소유 한 itemDocs를 표시해야합니다. 나는 쿼리를 사용하고있다 :
db.collection("itemsCollection").where("owner", "==", "user1")
이것이 효과적으로 확장 될지 궁금하다. itemsCollection이 수백만 건의 레코드가 될 때마다? 그렇지 않다면, 각 itemDoc과 그것의 통계적인 subcollection을 사용자 문서의 subcollection으로 복사하는 최선의 해결책인가? 아니면 내가 다른 것을해야 하는가?