Cloud Firestore
Korzystaj z naszej elastycznej i skalowalnej bazy danych NoSQL w chmurze, w infrastrukturze Google Cloud do przechowywania i synchronizowania danych programowania po stronie serwera.
Cloud Firestore to elastyczna, skalowalna baza danych dla urządzeń mobilnych, internetowych, i tworzenia serwerów w Firebase i Google Cloud. Polub Firebase Realtime Database, synchronizuje dane między aplikacjami klienckimi słuchaczy w czasie rzeczywistym i oferuje obsługę offline na urządzeniach mobilnych i w przeglądarkach, tworzyć elastyczne aplikacje, które działają niezależnie od opóźnień sieciowych czy czasu połączenia z internetem z łącznością Google. Cloud Firestore umożliwia też płynną integrację z innymi rozwiązaniami Firebase. i Google Cloud, w tym Cloud Functions.
Najważniejsze funkcje
Elastyczność | Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. Przechowuj dane w dokumentach uporządkowanych w kolekcje. dokumenty; może zawierać złożone, zagnieżdżone obiekty, a także podkolekcje. |
Ekspresyjne zapytania | W usłudze Cloud Firestore możesz używać zapytań, aby pobierać pojedyncze, określonych dokumentów lub wszystkie dokumenty w kolekcji, do parametrów zapytania. Zapytania mogą zawierać wiele łańcuchowych zapytań 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 zbiór danych. |
Aktualizacje w czasie rzeczywistym | Podobnie jak Realtime Database, Cloud Firestore używa synchronizacji danych do aktualizowania danych na z dowolnego podłączonego urządzenia. Ma ona też jednak ułatwić jednorazowy proces pobierania zapytań. |
Obsługa offline | Cloud Firestore zapisuje w pamięci podręcznej dane, których aktywnie używa aplikacja, dzięki czemu może ona zapisywać odczytywać i odsłuchiwać dane oraz wykonywać na nich zapytania, nawet gdy urządzenie jest offline. Gdy urządzenie przełączy się w tryb online, Cloud Firestore zsynchronizuje wszystkie zmiany lokalne do Cloud Firestore. |
Zaprojektowane z myślą o skalowaniu | Cloud Firestore daje Ci dostęp do wszystkich możliwości usługi Google Cloud infrastruktura: automatyczna replikacja danych w wielu regionach, silna gwarancje spójności, niepodzielne operacje wsadowe i transakcje rzeczywiste . Zaprojektowaliśmy Cloud Firestore z myślą o obsłudze najtwardszych baz danych przez największe aplikacje na świecie. |
Jak to działa?
Cloud Firestore to hostowana w chmurze baza danych NoSQL, z której korzystają aplikacje Apple, Android i internet aplikacje mogą uzyskiwać dostęp bezpośrednio przez natywne pakiety SDK. Produkt Cloud Firestore również jest dostępny w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go, a także REST i Interfejsy API RPC.
Zgodnie z modelem danych NoSQL firmy Cloud Firestore przechowujesz dane w dokumentach, zawierają pola mapowane na wartości. Te dokumenty są przechowywane w kolekcje, czyli kontenery na dokumenty, których możesz używać organizowanie danych i tworzenie 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 też tworzyć podkolekcje w ramach dokumentów i tworzenia hierarchicznych struktur danych, które skalują się jak szybko rośnie baza danych. Model danych Cloud Firestore obsługuje dowolne struktura danych najlepiej sprawdza się w przypadku Twojej aplikacji.
Poza tym wysyłanie zapytań w usłudze Cloud Firestore jest ekspresyjne, wydajne i elastyczne. Twórz płytkie zapytania, aby pobierać dane na poziomie dokumentu bez konieczności pobierze całą kolekcję lub dowolne zagnieżdżone podkolekcje. Dodaj sortowanie, a ograniczenia do zapytań lub kursorów – podzielić wyniki na strony. Aby dane w aplikacjach były aktualne, bez ich pobierania całą bazę danych – przy każdej aktualizacji dodaj detektory w czasie rzeczywistym. Dodanie detektorów w czasie rzeczywistym do aplikacji powiadomi Cię za pomocą zrzutu danych za każdym razem, gdy dane, których aplikacje klienckie nasłuchują zmian, pobierając tylko nowe zmian.
Chroń dostęp do swoich danych w usłudze Cloud Firestore za pomocą usług Firebase Authentication i Cloud Firestore Security Rules na Androida lub platformy Apple oraz na JavaScript lub Identity oraz Zarządzanie dostępem (IAM) w językach po stronie serwera.
Ścieżka implementacji
Zintegruj pakiety SDK Cloud Firestore | Szybko dodaj klientów za pomocą Gradle, CocoaPods lub skryptu. | |
Zabezpieczanie danych | Używaj usługi Cloud Firestore Security Rules lub Identity and Access Management (IAM), aby zabezpieczyć danych do tworzenia aplikacji mobilnych/internetowych oraz serwerów. | |
Dodawanie danych | Twórz dokumenty i kolekcje w bazie danych. | |
Pobierz dane | Twórz zapytania lub korzystaj z detektorów w czasie rzeczywistym, aby pobierać dane z w bazie danych. |
Dalsze kroki
- Wypróbuj Cloud Firestore – skonfiguruj bazę danych, a następnie dodaj ją i zacząć je odczytywać.
- Dowiedz się więcej o modelu danych Cloud Firestore.
- Poznaj różnice między Realtime Database a Cloud Firestore.