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