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 usług mobilnych, internetowych i serwerowych przy użyciu Firebase i Google Cloud. Podobnie jak Baza danych czasu rzeczywistego Firebase, ta usługa synchronizuje dane z różnych aplikacji klienckich za pomocą detektorów w czasie rzeczywistym, a także obsługuje aplikacje mobilne i internetowe w trybie offline, dzięki czemu możesz tworzyć elastyczne aplikacje, które działają niezależnie od opóźnień sieciowych czy połączenia z internetem. Cloud Firestore zapewnia również płynną integrację z innymi usługami Firebase i Google Cloud, w tym z Cloud Functions.

Zacznij teraz

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.
Ekspresyjne zapytania W Cloud Firestore możesz używać zapytań, aby pobierać pojedyncze, określone dokumenty lub wszystkie dokumenty w kolekcji pasujące do parametrów zapytania. Zapytania mogą zawierać wiele połączonych łańcuchowo filtrów oraz łączyć filtrowanie i sortowanie. Są one również domyślnie indeksowane, więc wydajność zapytań jest proporcjonalna do rozmiaru zbioru wyników, a nie do zbioru danych.
Aktualizacje w czasie rzeczywistym Podobnie jak Baza danych czasu rzeczywistego, Cloud Firestore używa synchronizacji danych do aktualizowania danych na każdym połączonym urządzeniu. Jej zadaniem jest jednak również sprawne wykonywanie prostych, jednorazowych zapytań pobierania.
Obsługa offline Cloud Firestore przechowuje dane, które aktywnie wykorzystuje Twoja aplikacja, dzięki czemu aplikacja może zapisywać, odczytywać i odsłuchiwać dane oraz wykonywać na nich zapytania, nawet gdy urządzenie jest offline. Gdy urządzenie znów będzie online, Cloud Firestore zsynchronizuje wszystkie lokalne zmiany z powrotem z Cloud Firestore.
Zaprojektowane z myślą o skalowaniu Cloud Firestore daje Ci dostęp do najlepszych możliwości zaawansowanej infrastruktury Google Cloud: automatycznej replikacji danych w wielu regionach, gwarancji silnej spójności, niepodzielnych operacji wsadowych i obsługi rzeczywistych transakcji. Zaprojektowaliśmy usługę Cloud Firestore tak, aby obsługiwała najtrudniejsze zbiory zadań bazodanowe z największych aplikacji na świecie.

Jak to działa?

Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której aplikacje Apple i Android oraz aplikacje internetowe mogą uzyskiwać dostęp bezpośrednio za pomocą natywnych pakietów SDK. Usługa 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 NoSQL w Cloud Firestore przechowujesz dane w dokumentach zawierających 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 i liczb po złożone, zagnieżdżone obiekty. Możesz również tworzyć kolekcje podrzędne w dokumentach i budować hierarchiczne struktury danych, które skalują się wraz ze wzrostem bazy danych. Model danych Cloud Firestore obsługuje strukturę danych, która najlepiej sprawdza się w przypadku Twojej aplikacji.

Poza tym 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 ani żadnych zagnieżdżonych kolekcji podrzędnych. Dodaj sortowanie, filtrowanie i ograniczenia do zapytań lub kursorów, aby dzielić wyniki na strony. Aby zapewnić aktualność danych w aplikacjach bez pobierania całej bazy danych przy każdej aktualizacji, dodaj detektory w czasie rzeczywistym. Dodanie do aplikacji detektorów w czasie rzeczywistym powiadamia Cię za pomocą migawki danych za każdym razem, gdy dane aplikacje klienckie nasłuchują zmian. Pobierane są tylko nowe zmiany.

Chroń dostęp do swoich danych w Cloud Firestore za pomocą uwierzytelniania Firebase i reguł zabezpieczeń Cloud Firestore na Androida i platformy Apple oraz za pomocą JavaScriptu oraz zarządzania tożsamościami i dostępem (IAM) w przypadku języków po stronie serwera.

Ścieżka implementacji

Integracja pakietów SDK Cloud Firestore Szybko dodaj klientów za pomocą Gradle, CocoaPods lub skryptu.
Zabezpieczanie danych Używaj reguł zabezpieczeń Cloud Firestore lub Identity and Access Management (IAM), aby zabezpieczyć swoje dane na potrzeby tworzenia aplikacji mobilnych i internetowych oraz serwerów.
Dodawanie danych Twórz dokumenty i kolekcje w bazie danych.
Pobierz dane Twórz zapytania lub używaj detektorów w czasie rzeczywistym do pobierania danych z bazy danych.

Dalsze kroki