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.
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
- Zacznij korzystać z Cloud Firestore — skonfiguruj bazę danych, dodaj dane i zacznij je czytać.
- Dowiedz się więcej o modelu danych Cloud Firestore .
- Poznaj różnice między Bazą danych czasu rzeczywistego a Cloud Firestore .