了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Cloud Firestore

Skorzystaj z naszej elastycznej, skalowalnej bazy danych NoSQL w chmurze do przechowywania i synchronizowania danych na potrzeby programowania po stronie klienta i serwera.

Cloud Firestore to elastyczna, skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych z Firebase i Google Cloud. Podobnie jak baza danych czasu rzeczywistego Firebase, zapewnia synchronizację danych między aplikacjami klienckimi za pośrednictwem słuchaczy w czasie rzeczywistym i oferuje obsługę offline dla urządzeń mobilnych i internetowych, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnień w sieci lub łączności z Internetem. Cloud Firestore oferuje również bezproblemową integrację z innymi produktami Firebase i Google Cloud, w tym Cloud Functions.

Zaczynaj

Kluczowe możliwości

Elastyczność Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. Przechowuj swoje dane w dokumentach zorganizowanych w kolekcje. Oprócz kolekcji podrzędnych dokumenty mogą zawierać złożone obiekty zagnieżdżone.
Ekspresyjne zapytania W Cloud Firestore możesz używać zapytań do pobierania pojedynczych, określonych dokumentów lub wszystkich dokumentów z kolekcji, które pasują do parametrów zapytania. Twoje zapytania mogą zawierać wiele filtrów połączonych łańcuchem oraz łączyć filtrowanie i sortowanie. Są one również domyślnie indeksowane, więc wydajność zapytań jest proporcjonalna do rozmiaru zestawu wyników, a nie zestawu danych.
Aktualizacje w czasie rzeczywistym Podobnie jak Baza danych czasu rzeczywistego, Cloud Firestore wykorzystuje synchronizację danych do aktualizowania danych na dowolnym podłączonym urządzeniu. Jest jednak również przeznaczony do wydajnego wykonywania prostych, jednorazowych zapytań pobierających.
Wsparcie offline Cloud Firestore buforuje dane, z których aktywnie korzysta Twoja aplikacja, dzięki czemu aplikacja może zapisywać, odczytywać, nasłuchiwać i wysyłać zapytania do danych, nawet jeśli urządzenie jest offline. Gdy urządzenie wróci do trybu online, Cloud Firestore synchronizuje wszelkie lokalne zmiany z powrotem do Cloud Firestore.
Zaprojektowany do skalowania Cloud Firestore zapewnia to, co najlepsze w potężnej infrastrukturze Google Cloud: automatyczna replikacja danych w wielu regionach, silne gwarancje spójności, atomowe operacje wsadowe i realna obsługa transakcji. Zaprojektowaliśmy Cloud Firestore do obsługi najtrudniejszych obciążeń baz danych z największych aplikacji na świecie.

Jak to działa?

Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której Twoje aplikacje na urządzenia Apple, Android i aplikacje internetowe mogą uzyskiwać bezpośredni dostęp za pośrednictwem natywnych pakietów SDK. Cloud Firestore jest również dostępny w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go, oprócz interfejsów API REST i RPC.

Zgodnie z modelem danych NoSQL Cloud Firestore, przechowujesz dane w dokumentach, które zawierają pola mapowane na wartości. Te dokumenty są przechowywane w kolekcjach, które są kontenerami na dokumenty, których można używać do organizowania danych i tworzenia zapytań. Dokumenty obsługują wiele różnych typów danych , od prostych ciągów i liczb po złożone, zagnieżdżone obiekty. Możesz także tworzyć podkolekcje w dokumentach i budować hierarchiczne struktury danych, które skalują się wraz ze wzrostem bazy danych. Model danych Cloud Firestore obsługuje dowolną strukturę danych, która najlepiej sprawdza się w Twojej aplikacji.

Ponadto zapytania w Cloud Firestore są ekspresyjne, wydajne i elastyczne. Twórz płytkie zapytania, aby pobierać dane na poziomie dokumentu bez konieczności pobierania całej kolekcji lub jakichkolwiek zagnieżdżonych kolekcji podrzędnych. Dodaj sortowanie, filtrowanie i limity do zapytań lub kursorów, aby podzielić wyniki na strony. Aby zapewnić aktualność danych w aplikacjach bez pobierania całej bazy danych za każdym razem, gdy nastąpi aktualizacja, dodaj detektory czasu rzeczywistego. Dodanie do aplikacji detektorów w czasie rzeczywistym powiadamia użytkownika za pomocą migawki danych za każdym razem, gdy dane aplikacje klienckie nasłuchują zmian, pobierając tylko nowe zmiany.

Chroń dostęp do swoich danych w Cloud Firestore za pomocą uwierzytelniania Firebase i reguł zabezpieczeń Cloud Firestore dla platform Android, Apple i JavaScript lub zarządzania tożsamością i dostępem (IAM) dla języków po stronie serwera.

Ścieżka wdrożenia

Zintegruj pakiety SDK Cloud Firestore Szybko dołączaj klientów za pomocą Gradle, CocoaPods lub dołączenia skryptu.
Zabezpiecz swoje dane Użyj reguł zabezpieczeń Cloud Firestore lub zarządzania tożsamością i dostępem (IAM), aby zabezpieczyć swoje dane odpowiednio na potrzeby tworzenia aplikacji mobilnych/internetowych i serwerowych.
Dodaj dane Twórz dokumenty i kolekcje w swojej bazie danych.
Otrzymać dane Twórz zapytania lub używaj detektorów czasu rzeczywistego do pobierania danych z bazy danych.

Następne kroki