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 Bazy danych czasu rzeczywistego Firebase, która synchronizuje dane we wszystkich aplikacjach klienckich, 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 oferuje również płynną integrację z innymi rozwiązaniami Firebase i usług 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 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 Baza danych czasu rzeczywistego, Cloud Firestore używa synchronizacji danych do aktualizacji danych z dowolnego podłączonego urządzenia. Ma ona też jednak ułatwić jednorazowy proces pobierania zapytań. |
Obsługa offline | Cloud Firestore przechowuje 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 powróci do trybu online, Cloud Firestore zsynchronizuje wszystkie zmiany lokalne do Cloud Firestore. |
Zaprojektowane z myślą o skalowaniu | Cloud Firestore daje Ci dostęp do najlepszych funkcji Google Cloud infrastruktura: automatyczna replikacja danych w wielu regionach, silna gwarancje spójności, niepodzielne operacje wsadowe i transakcje rzeczywiste . Zaprojektowaliśmy Cloud Firestore tak, aby obsługiwał najtwardszą 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. Dostępna jest też usługa Cloud Firestore 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 w 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 struktura danych 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 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 Cloud Firestore dzięki Uwierzytelnianiu Firebase i Reguły zabezpieczeń Cloud Firestore na potrzeby Androida i platform Apple oraz JavaScript lub Identity oraz Zarządzanie dostępem (IAM) w językach po stronie serwera.
Ścieżka implementacji
Integracja pakietów SDK Cloud Firestore | Szybko dodaj klientów za pomocą Gradle, CocoaPods lub skryptu. | |
Zabezpieczanie danych | Zabezpiecz za pomocą reguł zabezpieczeń Cloud Firestore lub Identity and Access Management (IAM) 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
- Pierwsze kroki z 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 Bazą danych czasu rzeczywistego a Cloud Firestore.