Cloud Firestore

유연하고 확장 가능한 NoSQL 클라우드 데이터베이스를 사용해 보세요. Google Cloud 인프라에서 실행되며, 이를 통해 클라이언트 및 살펴봤습니다

Cloud Firestore는 모바일, 웹, 사용자를 위한, 유연하고 확장 가능한 데이터베이스 서버 개발을 자동화하고 Firebase 및 Google Cloud에서 지원합니다 좋아요 Firebase Realtime Database를 사용하면 다음을 통해 클라이언트 앱 간에 데이터를 동기화할 수 있습니다. 실시간 리스너는 물론 모바일 및 웹에 대한 오프라인 지원을 제공하므로 네트워크 지연 시간이나 인터넷에 관계없이 작동하는 반응형 앱 빌드 연결을 제공합니다 Cloud Firestore는 Cloud Functions를 비롯한 다른 Firebase 및 Google Cloud 제품과도 원활하게 통합됩니다.

시작하기

주요 기능

유연성 Cloud Firestore 데이터 모델은 유연한 계층적 데이터 구조를 지원합니다. 컬렉션으로 정리되는 문서에 데이터를 저장하세요. 하위 컬렉션 외에도 복잡한 중첩된 개체를 문서에 포함할 수 있습니다.
표현형 쿼리 Cloud Firestore에서는 쿼리를 사용하여 개별 항목을 검색할 수 있습니다. 특정 문서를 보거나 컬렉션의 모든 문서를 검색하여 쿼리 매개변수와 일치해야 합니다 쿼리에 여러 필터를 서로 연결해 적용할 수 있으며 필터링과 정렬의 결합도 가능합니다. 또한 기본적으로 색인이 생성되어 쿼리 성능이 데이터 세트가 아닌 결과 세트의 크기에 비례합니다.
실시간 업데이트 Realtime Database와 마찬가지로 Cloud Firestore는 데이터 동기화를 사용하여 액세스할 수 있습니다. 더불어 간단한 일회성 가져오기 쿼리도 효율적으로 할 수 있도록 설계되었습니다.
오프라인 지원 Cloud Firestore는 앱이 많이 쓸 수 있도록 앱에서 자주 사용하는 데이터를 캐시합니다. 데이터를 읽고, 듣고, 쿼리할 수 있습니다. 이 기기가 다시 온라인 상태가 되면 Cloud Firestore에서 로컬 변경사항을 다시 동기화합니다. Cloud Firestore님에게 전송됩니다.
확장형 설계 Cloud Firestore을(를) 통해 Google Cloud의 강력한 기능을 최대한 활용하세요. 인프라: 자동 멀티 리전 데이터 복제, 강력한 성능 일관성 보장, 원자적 일괄 작업, 실제 트랜잭션 도움이 될 수 있습니다 가장 까다로운 데이터베이스를 처리하도록 Cloud Firestore를 설계했습니다 워크로드를 실행할 수 있습니다

기본 원리

Cloud Firestore는 클라우드에 호스팅되는 NoSQL 데이터베이스로서 Apple, Android, 웹용입니다. 앱에서 네이티브 SDK를 통해 직접 액세스할 수 있습니다. Cloud Firestore도 사용 가능 기본 Node.js, Java, Python, Unity, C++, Go SDK, 그리고 REST 및 RPC API

Cloud Firestore의 NoSQL 데이터 모델에 따라 문서에 데이터를 저장합니다. 값에 매핑되는 필드를 포함합니다. 이러한 문서는 데이터 정리와 쿼리에 사용할 수 있는 문서 컨테이너인 컬렉션에 저장됩니다. 문서에서는 다양한 데이터 유형으로 구성된 간단한 문자열과 숫자부터 복잡하고 중첩된 객체입니다. 또한 문서 내에 하위 컬렉션을 만들고 데이터베이스 증가에 따라 확장되는 계층적 데이터 구조를 만들 수도 있습니다. Cloud Firestore 데이터 모델은 데이터 구조가 가장 잘 맞습니다.

또한 Cloud Firestore의 쿼리는 표현력이 뛰어나고 효율적이며 유연합니다. 전체 컬렉션 또는 중첩된 하위 컬렉션을 가져오지 않고도 문서 수준에서 데이터를 가져오는 얕은 쿼리를 만들 수 있습니다. 쿼리나 커서에 정렬, 필터링, 제한을 추가하여 결과를 페이지화할 수도 있습니다. 실시간 리스너를 추가하면 업데이트가 발생할 때마다 전체 데이터베이스를 가져오지 않고도 앱 데이터를 최신 상태로 유지할 수 있습니다. 실시간 리스너를 앱에 추가하면 수신 대기하는 클라이언트 앱의 데이터가 변경될 때마다 새 변경사항만 가져와 데이터 스냅샷으로 알려줍니다.

Firebase AuthenticationCloud Firestore의 데이터 액세스를 보호하세요 Cloud Firestore Security Rules(Android, Apple 플랫폼, JavaScript 또는 Identity) 및 액세스 관리 (IAM)를 지원합니다.

구현 경로

Cloud Firestore SDK 통합 Gradle, CocoaPods 또는 스크립트 포함을 통해 클라이언트를 빠르게 통합합니다.
데이터 보안 Cloud Firestore Security Rules 또는 Identity and Access Management (IAM)를 사용하여 보호 각각 모바일/웹 및 서버 개발에 대한 데이터를 사용합니다.
데이터 추가 데이터베이스에서 문서 및 컬렉션을 만듭니다.
데이터 가져오기 쿼리를 작성하거나 실시간 리스너를 사용해 데이터베이스에서 데이터를 가져옵니다.

다음 단계