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 aplikacji mobilnych, internetowych i serwerowych od Firebase i Google Cloud. Podobnie jak Firebase Realtime Database, synchronizuje dane w aplikacjach klienckich za pomocą odbiorników czasu rzeczywistego i oferuje obsługę offline na urządzeniach mobilnych i w internecie, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnień w sieci lub połączenia z internetem. Cloud Firestore oferuje też płynną integrację z innymi usługami Firebase i Google Cloud, w tym Cloud Functions.
Cloud Firestore jest dostępny w 2 wersjach, aby zaspokajać różne potrzeby. Więcej informacji o wersjach
Najważniejsze funkcje
Elastyczność | Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. przechowywać dane w dokumentach pogrupowanych w kolekcje; Dokumenty mogą zawierać złożone, zagnieżdżone obiekty, a także podkolekcje. |
Ekspresywne zapytania | W Cloud Firestore możesz używać zapytań do pobierania konkretnych, pojedynczych dokumentów lub wszystkich dokumentów w kolekcji zgodnych z parametrami zapytania. Zapytania mogą zawierać wiele połączonych łańcuchowo filtrów oraz łączyć filtrowanie i sortowanie. |
Aktualizacje w czasie rzeczywistym | Podobnie jak Realtime Database, Cloud Firestore stosuje synchronizację do aktualizacji danych na każdym połączonym urządzeniu. Wydajnie obsługuje także proste, jednorazowe zapytania do pobierania danych. |
Obsługa offline | Cloud Firestore umieszcza w pamięci podręcznej dane, z których aplikacja korzysta, umożliwiając zapis, odczyt, nasłuch i wykonywanie zapytań, nawet jeśli urządzenie jest offline. Gdy urządzenie powróci do trybu online, Cloud Firestore zsynchronizuje wszelkie zmiany lokalne.Cloud Firestore |
Zaprojektowane z myślą o skalowalności | Cloud Firestore zapewnia najlepsze funkcje zaawansowanej infrastruktury Google Cloud: automatyczną replikację danych w wielu regionach, gwarancje silnej spójności, niepodzielne operacje wsadowe i obsługę transakcji ACID. Zaprojektowaliśmy Cloud Firestore, aby obsługiwać najbardziej wymagające obciążenia baz danych z największych aplikacji na świecie. |
Zgodność z MongoDB | Cloud Firestore udostępnia interfejs API zgodny z MongoDB. Możesz używać istniejącego kodu aplikacji MongoDB, sterowników, narzędzi i ekosystemu integracji MongoDB z Cloud Firestore w wersji Enterprise. |
Jak to działa?
Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której aplikacje na urządzenia z Androidem i iOS oraz aplikacje internetowe mogą uzyskiwać bezpośredni dostęp za pomocą natywnych pakietów SDK. Cloud Firestore jest też dostępny w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go, a także w interfejsach REST API i RPC API.
Zgodnie z modelem danych dokumentów Cloud Firestore przechowujesz dane, które zawierają 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 znaków i liczb po złożone, zagnieżdżone obiekty. Możesz też tworzyć podzbiory w dokumentach i budować hierarchiczne struktury danych, które skalują się wraz z rozwojem bazy danych. Cloud Firestore Model danych obsługuje dowolną strukturę danych, która najlepiej sprawdza się w Twojej aplikacji.
Dodatkowo zapytania w Cloud Firestore są wyraziste, wydajne i elastyczne. Twórz płytkie zapytania, aby pobierać dane na poziomie dokumentu bez konieczności pobierania całej kolekcji ani zagnieżdżonych podkolekcji. Dodaj do zapytań lub kursorów sortowanie, filtrowanie i limity, aby podzielić wyniki na strony. Aby dane w aplikacjach były aktualne bez konieczności pobierania całej bazy danych za każdym razem, gdy następuje aktualizacja, dodaj odbiorniki w czasie rzeczywistym. Dodanie do aplikacji odbiorników czasu rzeczywistego powiadamia Cię o migawce danych za każdym razem, gdy zmieniają się dane, których nasłuchują aplikacje klienckie. Pobierane są tylko nowe zmiany.
Chroń dostęp do danych w Cloud Firestore za pomocą Firebase Authentication i Cloud Firestore Security Rules na platformach Android i Apple oraz w JavaScript lub za pomocą usługi Identity and Access Management (IAM) w przypadku języków po stronie serwera.
Ścieżka implementacji
Integracja pakietów SDK Cloud Firestore | Szybko dodawaj klientów za pomocą Gradle, CocoaPods lub skryptu. | |
Zabezpieczanie danych | Używaj Cloud Firestore Security Rules lub Identity and Access Management (IAM), aby zabezpieczać dane odpowiednio na potrzeby tworzenia aplikacji mobilnych i internetowych oraz serwerowych. | |
Dodaj dane | Tworzenie dokumentów i kolekcji w bazie danych. | |
Pobieranie danych | Twórz zapytania lub używaj odbiorników czasu rzeczywistego, aby pobierać dane z bazy danych. |
Dalsze kroki
- Zacznij korzystać z Cloud Firestore – skonfiguruj bazę danych, a następnie dodaj dane i zacznij je odczytywać.
- Dowiedz się więcej o Cloud Firestore modelu danych.
- Poznaj różnice między wersjami Realtime Database i Cloud Firestore.