Chmura Firestore
Skorzystaj z naszej elastycznej, skalowalnej bazy danych w chmurze NoSQL, zbudowanej na infrastrukturze Google Cloud, 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 Firebase Realtime Database, synchronizuje Twoje dane w aplikacjach klienckich za pośrednictwem odbiorników w czasie rzeczywistym i oferuje obsługę offline dla urządzeń mobilnych i sieci, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnienia 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 podkolekcji dokumenty mogą zawierać złożone obiekty zagnieżdżone. |
Ekspresyjne zadawanie pytań | W Cloud Firestore możesz używać zapytań do pobierania pojedynczych, określonych dokumentów lub do pobierania wszystkich dokumentów w kolekcji, które odpowiadają parametrom zapytania. Twoje zapytania mogą obejmować wiele połączonych filtrów i łą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 aktualizacji danych na dowolnym podłączonym urządzeniu. Jednakże zaprojektowano go również tak, aby efektywnie wykonywać proste, jednorazowe zapytania pobierające. |
Wsparcie offline | Cloud Firestore buforuje dane, z których aktywnie korzysta Twoja aplikacja, dzięki czemu aplikacja może zapisywać, czytać, słuchać 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. |
Zaprojektowane z myślą o skali | Cloud Firestore zapewnia to, co najlepsze w zaawansowanej infrastrukturze Google Cloud: automatyczną replikację danych w wielu regionach, silne gwarancje spójności, niepodzielne operacje wsadowe i rzeczywistą obsługę transakcji. Zaprojektowaliśmy Cloud Firestore tak, aby obsługiwał najcięższe obciążenia 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 Apple, Android i aplikacje internetowe mogą uzyskać dostęp bezpośrednio 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, a także w interfejsach API REST i RPC.
Zgodnie z modelem danych NoSQL Cloud Firestore przechowujesz dane w dokumentach zawierających pola mapowane na wartości. Dokumenty te są przechowywane w kolekcjach, które stanowią kontenery na dokumenty, których można 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 także tworzyć podkolekcje w dokumentach i budować hierarchiczne struktury danych, które skalują się w miarę rozwoju bazy danych. Model danych Cloud Firestore obsługuje dowolną strukturę danych, która najlepiej sprawdza się w przypadku 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 podkolekcji. Dodaj sortowanie, filtrowanie i ograniczenia do zapytań lub kursorów, aby podzielić wyniki na strony. Aby zapewnić aktualność danych w aplikacjach bez konieczności pobierania całej bazy danych przy każdej aktualizacji, dodaj odbiorniki działające w czasie rzeczywistym. Dodanie do aplikacji odbiorników w czasie rzeczywistym powiadamia Cię za pomocą migawki danych za każdym razem, gdy dane nasłuchują Twoje aplikacje klienckie, pobierając tylko nowe zmiany.
Chroń dostęp do swoich danych w Cloud Firestore za pomocą uwierzytelniania Firebase i reguł bezpieczeństwa Cloud Firestore dla Androida, platform Apple i JavaScript lub zarządzania tożsamością i dostępem (IAM) dla języków po stronie serwera.
Ścieżka realizacji
Zintegruj zestawy SDK Cloud Firestore | Szybko dołącz klientów za pomocą Gradle, CocoaPods lub skryptu. | |
Zabezpiecz swoje dane | Skorzystaj z reguł bezpieczeństwa Cloud Firestore lub zarządzania tożsamością i dostępem (IAM), aby zabezpieczyć swoje dane odpowiednio na potrzeby programowania mobilnego/internetowego i serwerowego. | |
Dodaj dane | Twórz dokumenty i zbiory w swojej bazie danych. | |
Otrzymać dane | Twórz zapytania lub używaj odbiorników czasu rzeczywistego do pobierania danych z bazy danych. |
Następne kroki
- Rozpocznij pracę z Cloud Firestore — skonfiguruj bazę danych, następnie dodaj dane i zacznij je czytać.
- Dowiedz się więcej o modelu danych Cloud Firestore.
- Poznaj różnice między bazą danych Realtime Database a Cloud Firestore .