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 czasu rzeczywistego 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ń w sieci lub połączenia z internetem. Cloud Firestore oferuje też płynną integrację z innymi usługami Firebase i Google Cloud, w tym Cloud Functions.

Cloud Firestore jest dostępny w 2 wersjach, aby zaspokajać różne potrzeby. Więcej informacji o wersjach

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.
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 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 MongoDB, sterowników, narzędzi i ekosystemu integracji MongoDB z Cloud 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ć bezpośredni dostęp 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, które zawierają 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 skalują się 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 aktualne bez konieczności pobierania całej bazy danych za każdym razem, gdy następuje aktualizacja, dodaj odbiorniki w czasie rzeczywistym. Dodanie do aplikacji odbiorników czasu rzeczywistego powiadamia Cię o migawce danych za każdym razem, gdy zmieniają się dane, których nasłuchują aplikacje klienckie. Pobierane są tylko nowe zmiany.

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

Ścieżka implementacji

Integracja pakietów SDK Cloud Firestore Szybko dodawaj klientów za pomocą Gradle, CocoaPods lub skryptu.
Zabezpieczanie danych Używaj Cloud Firestore Security Rules lub Identity and Access Management (IAM), aby zabezpieczać dane odpowiednio na potrzeby tworzenia aplikacji mobilnych i internetowych oraz 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