Firebase oferuje dwie oparte na chmurze, dostępne dla klienta bazy danych dokumentów. Nowym klientom zalecamy rozpoczęcie od Cloud Firestore:
Cloud Firestore to zalecana baza danych dokumentów klasy korporacyjnej, zgodna z JSON, której zaufało ponad 250 000 programistów. Jest odpowiedni do aplikacji z bogatymi modelami danych wymagającymi możliwości wykonywania zapytań, skalowalności i wysokiej dostępności. Oferuje także synchronizację klientów z niskimi opóźnieniami i dostęp do danych w trybie offline.
Baza danych czasu rzeczywistego to klasyczna baza danych Firebase JSON. Nadaje się do aplikacji z prostymi modelami danych wymagającymi prostych wyszukiwań i synchronizacji z niskimi opóźnieniami przy ograniczonej skalowalności.
Jakie jeszcze ważne kwestie należy wziąć pod uwagę?
Po przemyśleniu poprzednich kluczowych kwestii możesz być gotowy na wybór bazy danych . Jeśli nadal zastanawiasz się nad zaletami i wadami, w tej sekcji omówiono inne różnice między Cloud Firestore a bazą danych czasu rzeczywistego.
Model danych
Zarówno baza danych czasu rzeczywistego, jak i Cloud Firestore są bazami danych NoSQL.
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Przechowuje dane jako zbiory dokumentów.
Dowiedz się więcej o modelu danych Cloud Firestore . | Przechowuje dane jako jedno duże drzewo JSON.
Dowiedz się więcej o modelu danych Realtime Database . |
Wsparcie w czasie rzeczywistym i offline
Obydwa mają mobilne pakiety SDK działające w czasie rzeczywistym i oba obsługują lokalne przechowywanie danych dla aplikacji gotowych do pracy w trybie offline.
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Wsparcie offline dla klientów Apple, Android i internetowych. | Wsparcie offline dla klientów Apple i Android. |
Obecność
Przydatna może być informacja, kiedy klient jest online, a kiedy offline. Baza danych Firebase Realtime Database może rejestrować stan połączenia klienta i dostarczać aktualizacje za każdym razem, gdy zmienia się stan połączenia klienta.
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Nieobsługiwane natywnie. Możesz wykorzystać obsługę obecności w bazie danych Realtime Database, synchronizując Cloud Firestore i bazę danych Realtime Database przy użyciu funkcji chmury. Zobacz Tworzenie obecności w Cloud Firestore . | Obecność wspierana. |
Zapytanie
Pobieraj, sortuj i filtruj dane z dowolnej bazy danych za pomocą zapytań.
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Zapytania indeksowane ze złożonym sortowaniem i filtrowaniem .
| Głębokie zapytania z ograniczonymi funkcjami sortowania i filtrowania .
|
Zapisy i transakcje
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Zaawansowane operacje zapisu i transakcji.
| Podstawowe operacje zapisu i transakcji.
|
Niezawodność i wydajność
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Cloud Firestore to rozwiązanie regionalne i wieloregionowe, które skaluje się automatycznie.
| Baza danych czasu rzeczywistego jest rozwiązaniem regionalnym.
|
Czas pracy
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Niezwykle wysoka wydajność bez przestojów.
| Wysoka wydajność bez przestojów.
|
Skalowalność
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Skalowanie odbywa się automatycznie.
| Skalowanie wymaga fragmentowania.
|
Bezpieczeństwo
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Reguły niekaskadowe, które łączą autoryzację i walidację.
| Język reguł kaskadowych oddzielający autoryzację od walidacji.
|
cennik
Obydwa rozwiązania dostępne są w planach cenowych Spark i Blaze .
Preferowany Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Opłaty są pobierane głównie za operacje wykonywane w bazie danych (odczyt, zapis, usuwanie) oraz, w niższych cenach, za przepustowość i miejsce na dane. Cloud Firestore obsługuje dzienne limity wydatków na projekty App Engine, aby mieć pewność, że nie przekroczysz kosztów, które Ci odpowiadają. Przeczytaj więcej o planach cenowych Cloud Firestore . | Opłaty tylko za przepustowość i miejsce na dane , ale według wyższej stawki. Przeczytaj więcej o planach cenowych Realtime Database . |
Korzystanie z Cloud Firestore i bazy danych czasu rzeczywistego
Możesz używać obu baz danych w tej samej aplikacji lub projekcie Firebase. Obie bazy danych NoSQL mogą przechowywać te same typy danych, a biblioteki klienckie działają w podobny sposób. Jeśli zdecydujesz się na użycie obu baz danych w swojej aplikacji, pamiętaj o różnicach opisanych wcześniej.
Dowiedz się więcej o funkcjach dostępnych zarówno w Realtime Database , jak i Cloud Firestore .
Gotowy do wyboru bazy danych?
Mamy nadzieję, że to porównanie pomogło Ci zdecydować się na rozwiązanie bazy danych Firebase. Teraz możesz dowiedzieć się, jak dodać bazę danych do swoich projektów Firebase.