Chmura Firestore

Skorzystaj z naszej elastycznej, skalowalnej bazy danych w chmurze NoSQL, zbudowanej na infrastrukturze Google Cloud, 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 Firebase Realtime Database, synchronizuje Twoje dane w aplikacjach klienckich za pośrednictwem odbiorników w czasie rzeczywistym i oferuje obsługę offline dla urządzeń mobilnych i sieci, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnienia 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 podkolekcji dokumenty mogą zawierać złożone obiekty zagnieżdżone.
Ekspresyjne zadawanie pytań W Cloud Firestore możesz używać zapytań do pobierania pojedynczych, określonych dokumentów lub do pobierania wszystkich dokumentów w kolekcji, które odpowiadają parametrom zapytania. Twoje zapytania mogą obejmować wiele połączonych filtrów i łą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 aktualizacji danych na dowolnym podłączonym urządzeniu. Jednakże zaprojektowano go również tak, aby efektywnie wykonywać proste, jednorazowe zapytania pobierające.
Wsparcie offline Cloud Firestore buforuje dane, z których aktywnie korzysta Twoja aplikacja, dzięki czemu aplikacja może zapisywać, czytać, słuchać 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.
Zaprojektowane z myślą o skali Cloud Firestore zapewnia to, co najlepsze w zaawansowanej infrastrukturze Google Cloud: automatyczną replikację danych w wielu regionach, silne gwarancje spójności, niepodzielne operacje wsadowe i rzeczywistą obsługę transakcji. Zaprojektowaliśmy Cloud Firestore tak, aby obsługiwał najcięższe obciążenia 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 Apple, Android i aplikacje internetowe mogą uzyskać dostęp bezpośrednio 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, a także w interfejsach API REST i RPC.

Zgodnie z modelem danych NoSQL Cloud Firestore przechowujesz dane w dokumentach zawierających pola mapowane na wartości. Dokumenty te są przechowywane w kolekcjach, które stanowią kontenery na dokumenty, których można 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 także tworzyć podkolekcje w dokumentach i budować hierarchiczne struktury danych, które skalują się w miarę rozwoju bazy danych. Model danych Cloud Firestore obsługuje dowolną strukturę danych, która najlepiej sprawdza się w przypadku 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 podkolekcji. Dodaj sortowanie, filtrowanie i ograniczenia do zapytań lub kursorów, aby podzielić wyniki na strony. Aby zapewnić aktualność danych w aplikacjach bez konieczności pobierania całej bazy danych przy każdej aktualizacji, dodaj odbiorniki działające w czasie rzeczywistym. Dodanie do aplikacji odbiorników w czasie rzeczywistym powiadamia Cię za pomocą migawki danych za każdym razem, gdy dane nasłuchują Twoje aplikacje klienckie, pobierając tylko nowe zmiany.

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

Ścieżka realizacji

Zintegruj zestawy SDK Cloud Firestore Szybko dołącz klientów za pomocą Gradle, CocoaPods lub skryptu.
Zabezpiecz swoje dane Skorzystaj z reguł bezpieczeństwa Cloud Firestore lub zarządzania tożsamością i dostępem (IAM), aby zabezpieczyć swoje dane odpowiednio na potrzeby programowania mobilnego/internetowego i serwerowego.
Dodaj dane Twórz dokumenty i zbiory w swojej bazie danych.
Otrzymać dane Twórz zapytania lub używaj odbiorników czasu rzeczywistego do pobierania danych z bazy danych.

Następne kroki