Cloud Firestore

Korzystaj z naszej elastycznej i skalowalnej bazy danych NoSQL w chmurze, utworzonej w infrastrukturze Google Cloud, do przechowywania oraz 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 od Firebase i 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óźnień sieci i połączenia z internetem. Cloud Firestore oferuje też płynną integrację z innymi usługami Firebase i Google Cloud, w tym z Cloud Run.

Cloud Firestore ma 2 wersje: Firestore Standard i Firestore Enterprise, które odpowiadają na różne potrzeby. Więcej informacji o tych wersjach znajdziesz tutaj

Najważniejsze funkcje

Elastyczność Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. przechowywać dane w dokumentach pogrupowanych 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 konkretnych, pojedynczych dokumentów lub wszystkich dokumentów w kolekcji zgodnych z parametrami zapytania. Zapytania mogą zawierać wiele połączonych łańcuchowo filtrów oraz łączyć filtrowanie i sortowanie.
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.
Pomoc 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 powróci do trybu online, Cloud Firestore zsynchronizuje wszelkie zmiany lokalne.Cloud Firestore
Zaprojektowane z myślą o skalowalności Cloud Firestore zapewnia najlepsze funkcje zaawansowanej infrastruktury Google Cloud: automatyczną replikację danych w wielu regionach, gwarancje silnej spójności, niepodzielne operacje wsadowe i obsługę transakcji ACID. Zaprojektowaliśmy Cloud Firestore, aby obsługiwać najbardziej wymagające obciążenia baz danych z największych aplikacji na świecie.
Zgodność z MongoDB Cloud Firestore udostępnia interfejs API zgodny z MongoDB. Możesz używać istniejącego kodu aplikacji, sterowników i narzędzi MongoDB oraz ekosystemu integracji MongoDB typu open source z Cloud Firestore w Firestore w wersji Enterprise.

Jak to działa?

Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której aplikacje na urządzenia z Androidem i iOS oraz aplikacje internetowe mogą uzyskiwać dostęp bezpośrednio za pomocą natywnych pakietów SDK. Cloud Firestore jest też dostępny w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go, a także w interfejsach REST API i RPC API.

Zgodnie z modelem danych dokumentów Cloud Firestore przechowujesz dane zawierające pola mapowane na wartości. Dokumenty te są przechowywane w kolekcjach, czyli kontenerach na dokumenty, 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ć podzbiory w dokumentach i budować hierarchiczne struktury danych, które będą się skalować wraz z rozwojem bazy danych. Cloud Firestore Model danych obsługuje dowolną strukturę danych, która najlepiej sprawdza się w Twojej aplikacji.

Dodatkowo zapytania w Cloud Firestore są wyraziste, 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 zawsze aktualne bez konieczności pobierania całej bazy danych za każdym razem, gdy nastąpi aktualizacja, dodaj detektory w czasie rzeczywistym. Dodanie słuchaczy w czasie rzeczywistym do aplikacji powiadamia Cię za pomocą migawki danych za każdym razem, gdy zmieniają się dane, których słuchają aplikacje klienckie, i pobiera tylko nowe zmiany.

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

Ścieżka implementacji

Przeprowadź integrację z pakietami SDK Cloud Firestore. Szybko dodawaj klientów za pomocą Gradle, menedżera pakietów Swift lub skryptu include.
Zabezpieczanie danych Używaj Cloud Firestore Security Rules lub IAM, aby zabezpieczać dane odpowiednio na potrzeby tworzenia aplikacji mobilnych/internetowych i serwerowych.
Dodaj dane Tworzenie dokumentów i kolekcji w bazie danych.
Pobieranie danych Twórz zapytania lub używaj odbiorników czasu rzeczywistego, aby pobierać dane z bazy danych.

Dalsze kroki