>  Q&A  >  본문

Firestore: ID 또는 쿼리로 문서를 검색하는 것이 더 빠릅니까?

내 문서 컬렉션에는 (물론) ID가 있지만 동일한 ID를 보유하는 필드도 있습니다. 질문: 이 문서를 ID로 검색하는 것이 더 빠른가요?

으아아아

또는 문의

으아아아

방금 함수 코드를 리팩토링했습니다. 예전에는 쿼리를 사용했지만 이제는 컬렉션에 있는 문서의 ID를 직접 사용합니다. 그러나 내 생각에는 이러한 직접적인 접근 방식이 훨씬 더 오래 걸린다는 것입니다. 이게 그냥 감상인지 궁금하네요...

P粉291886842P粉291886842401일 전405

모든 응답(1)나는 대답할 것이다

  • P粉232409069

    P粉2324090692023-09-15 00:02:17

    이론적으로 둘 사이의 성능 차이는 없습니다. Firestore 쿼리는 쿼리에서 반환된 문서 수에 따라 확장됩니다. 두 쿼리 모두 1개의 문서를 반환하는 경우 동일한 작업을 수행해야 합니다. 기본적으로 인덱스를 사용하여 고유한 값을 찾습니다.

    참조: 쿼리는 데이터 세트의 크기가 아닌 결과 세트의 크기에 따라 확장됩니다

    이것을 정말로 마이크로 벤치마크하고 싶다면 직접 테스트를 수행하여 어느 것이 더 빠른지 알아내야 합니다. 하지만 최적화할 필요가 없는 것을 최적화하는 데 많은 시간을 소비하게 될 것 같습니다. 이것이 시간을 투자할 가치가 있는지 스스로 결정할 수 있습니다.

    나의 의견: 성능이 아니라 코드 명확성에 대해 걱정해야 합니다. 프로그램의 맥락에서 읽을 때 어느 것이 더 이해가 됩니까? 일반적으로 단일 문서 참조 가져오기는 더 짧고 읽기 쉬우며 단일 문서만 예상하는 경우 문서 결과 집합을 볼 필요가 없지만 의견이 다를 수 있습니다.

    회신하다
    0
  • 취소회신하다