Firestore 성능: 단일 왕복으로 여러 문서를 효율적으로 가져오기
Firestore를 사용할 때 여러 문서를 검색하면 성능 문제가 발생할 수 있습니다. 특히 각 문서에 대한 개별 요청을 처리한 경우에는 더욱 그렇습니다. 데이터 검색을 최적화하려면 데이터베이스에 대한 단일 왕복으로 여러 문서를 가져올 수 있는 기능을 활용하는 것이 중요합니다.
getAll() 메서드 사용
Node.js로 작성된 서버 측 애플리케이션의 경우 getAll() 메서드는 단일 네트워크 호출로 여러 문서를 검색하는 편리한 방법을 제공합니다. 다양한 수의 DocumentReference 객체를 인수로 받아들이고 DocumentSnapshot 객체의 배열이 포함된 Promise를 반환합니다.
예:
const firestore = getFirestore(); const docRef1 = firestore.doc('col/doc1'); const docRef2 = firestore.doc('col/doc2'); firestore.getAll(docRef1, docRef2).then(docs => { console.log(`First document: ${JSON.stringify(docs[0])}`); console.log(`Second document: ${JSON.stringify(docs[1])}`); });
IN 쿼리 효율적인 문서 검색
Firestore는 최근에 도입된 IN 쿼리는 지정된 ID로 여러 문서를 가져오는 보다 효율적인 방법을 제공합니다. FieldPath.documentId() 및 'in' 연산자를 사용하면 ID 목록을 기반으로 문서를 반환하는 쿼리를 구성할 수 있습니다.
예:
const firestore = getFirestore(); const query = firestore.collection('col').where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"]); query.get().then(docs => { docs.forEach(doc => { console.log(`Retrieved document with ID: ${doc.id}`); }); });
결론:
getAll() 메소드를 활용하거나 IN 쿼리에서 개발자는 Firestore 데이터 검색 작업을 최적화하고 데이터베이스 왕복 횟수를 줄일 수 있습니다. 이 접근 방식은 특히 여러 문서를 검색하거나 복잡한 쿼리를 수행할 때 애플리케이션의 성능과 응답성을 향상시킵니다.
위 내용은 한 번의 왕복으로 여러 Firestore 문서를 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!