Cloud Firestore

Korzystaj z elastycznej i skalowalnej bazy danych NoSQL w chmurze z Google Cloud do przechowywania i synchronizowania danych na potrzeby programowania po stronie klienta i serwera.

Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych w Google Cloud. Podobnie jak Firebase Realtime Database, synchronizuje dane w aplikacjach klienckich za pomocą odbiorników w czasie rzeczywistym i oferuje obsługę offline na urządzeniach mobilnych i w internecie, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnienia sieci i połączenia z internetem. Cloud Firestore oferuje też płynną integrację z innymi usługami Firebase i Google Cloud w tym z funkcjami Cloud Run.

Cloud Firestore jest dostępna w 2 wersjach – Firestore Standard i Firestore Enterprise – aby spełniać różne potrzeby. Więcej informacji o tych wersjach znajdziesz tutaj: dowiedz się więcej.

Najważniejsze funkcje

Elastyczność Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. Przechowuj dane w dokumentach uporządkowanych w kolekcje. Dokumenty mogą zawierać złożone, zagnieżdżone obiekty, a także podkolekcje.
Ekspresywne zapytania W Cloud Firestore możesz używać zapytań do pobierania pojedynczych, konkretnych dokumentów lub wszystkich dokumentów w kolekcji zgodnych z parametrami zapytania. Zapytania mogą zawierać wiele połączonych łańcuchowo filtrów oraz łączyć opcje filtrowania i sortowania.
Aktualizacje w czasie rzeczywistym Podobnie jak Realtime Database, Cloud Firestore stosuje synchronizację do aktualizacji danych na każdym połączonym urządzeniu. Wydajnie obsługuje także proste, jednorazowe zapytania do pobierania danych.
Obsługa offline Cloud Firestore umieszcza w pamięci podręcznej dane, z których aplikacja korzysta, umożliwiając zapis, odczyt, nasłuch i wykonywanie zapytań, nawet jeśli urządzenie jest offline. Gdy urządzenie ponownie połączy się z internetem, Cloud Firestore zsynchronizuje wszystkie lokalne zmiany z Cloud Firestore.
Zaprojektowana pod kątem skalowalności Cloud Firestore wykorzystuje najlepsze elementy potężnej infrastruktury Google Cloud: automatyczną replikację danych w wielu regionach, gwarancje silnej spójności, atomowe operacje wsadowe i obsługę transakcji ACID support. Zaprojektowaliśmy Cloud Firestore tak, aby obsługiwała najbardziej wymagające obciążenia baz danych w największych aplikacjach na świecie.
Zgodność z MongoDB Cloud Firestore oferuje interfejs API zgodny z MongoDB. W wersji Firestore Enterprise możesz używać istniejącego kodu aplikacji, sterowników i narzędzi MongoDB oraz ekosystemu integracji MongoDB z Cloud Firestore o otwartym kodzie źródłowym.

Jak to działa?

Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której aplikacje na platformach Apple, Android i w internecie mogą uzyskiwać dostęp bezpośrednio za pomocą natywnych pakietów SDK. Cloud Firestore jest też dostępna w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go oraz w interfejsach API REST i RPC.

Zgodnie z modelem danych dokumentów Cloud Firestore przechowujesz dane zawierające pola mapujące na wartości. Dokumenty są przechowywane w kolekcjach, czyli kontenerach dokumentów, których możesz używać do porządkowania danych i tworzenia zapytań. Dokumenty obsługują wiele różnych typów danych, od prostych ciągów znaków i liczb po złożone, zagnieżdżone obiekty. Możesz też tworzyć podkolekcje w dokumentach i budować hierarchiczne struktury danych, które skalują się wraz z rozwojem bazy danych. Model danych Cloud Firestore obsługuje dowolną strukturę danych, która najlepiej pasuje do Twojej aplikacji.

Ponadto wysyłanie zapytań w Cloud Firestore jest ekspresywne, wydajne i elastyczne. Twórz płytkie zapytania, aby pobierać dane na poziomie dokumentu bez konieczności pobierania całej kolekcji ani zagnieżdżonych podkolekcji. Dodaj do zapytań lub kursorów sortowanie, filtrowanie i limity, aby podzielić wyniki na strony. Aby dane w aplikacjach były aktualne bez konieczności pobierania całej bazy danych za każdym razem, gdy nastąpi aktualizacja, dodaj odbiorniki w czasie rzeczywistym. Dodanie odbiorników w czasie rzeczywistym do aplikacji powiadamia Cię o zmianach danych, których nasłuchują aplikacje klienckie, za pomocą migawki danych, pobierając tylko nowe zmiany.

Chroń dostęp do danych w Cloud Firestore za pomocą Firebase Authentication i Cloud Firestore Security Rules na Androida, platformy Apple i JavaScript lub Identity and Access Management (IAM) w przypadku języków po stronie serwera.

Ścieżka implementacji

Zintegruj pakiety Cloud Firestore SDK Szybko dodaj klientów za pomocą Gradle, Swift Package Manager lub skryptu.
Zabezpiecz swoje dane Użyj Cloud Firestore Security Rules lub IAM, aby zabezpieczyć dane odpowiednio na potrzeby tworzenia aplikacji mobilnych, internetowych i serwerowych.
Dodaj dane Utwórz dokumenty i kolekcje w bazie danych.
Pobierz dane Twórz zapytania lub używaj odbiorników w czasie rzeczywistym, aby pobierać dane z bazy danych.

Dalsze kroki