2017-10-14 11 views
12

어떻게 파이어 스토어에서 저렴한 조인을 수행합니까?파이어 스토어 : 조인 대 파이어 스토어 가격

Firebase에서 응답을 보내고 각 항목에 저장된 외래 키를 기반으로 추가 데이터를 얻습니다. 그러나 Firestore의 가격 모델을 고려하여 책정 당 지불하는 경우이 이 너무 비쌉니다. 어떻게 생각해?

필자의 경우, 내 관계는 몇 가지 카테고리 (5 ~ 7 경)에 대한 많은 조치입니다. 각 액션은 하나의 카테고리에 속합니다.

이 경우 가장 좋은 방법은 무엇입니까? Firebase에서 계속해야할까요? 아니면 두 컬렉션을 독립적으로 가져 와서 Javascript로 결합해야합니까?

야쿱

PS 어떻게 실제로 참조 데이터 유형으로 작동합니까? 불행히도 문서에 설명되어 있지 않습니다.

+0

확인해 보셨습니까? https://stackoverflow.com/questions/46568850/what-is-firestore-reference-data-type-good-for? – Wandrille

+0

고마워, 네, 있습니다. 불행히도 가장 많은 득표를 한 주석은 문서의 업데이트를 요구합니다. 참조 데이터 형식을 사용하는 방법이 명확하지 않습니다. –

+0

Endeed. 나는 또한 대답에 흥미가있다. – Wandrille

답변

7

클라우드 파이어 스토어 (Cloud Firestore)는 명시된대로 읽은 각 문서에 대해 요금을 부과합니다. 이것은 쿼리를 만들 때 반환되는 문서 수를 기반으로합니다. 문서를 가져 오기 위해 얼마나 많은 개별 요청을하는지는 중요하지 않습니다 (각 요청이> = 1 문서를 반환한다고 가정). 따라서 백엔드에서 더 적은 수의 문서를 읽으므로 map() 메서드를 사용하는 것이 모든 문서를 가져 와서 메모리에 조인하는 것보다 저렴합니다.

데이터 모델에 대해 더 많은 것을 공유한다면 (머리 위로 그려 볼 수 없음) 일부 데이터를 복제하거나 쿼리를 활용하여 조인의 필요성을 줄일 수있는 방법이있을 수 있습니다.

관련 문제