Firebase oferuje 2 działające w chmurze bazy danych dokumentów dostępne dla klienta. Śr rekomendowanych klientom, którzy chcą zacząć korzystać z Cloud Firestore:
Cloud Firestore to zalecana usługa JSON zgodna z klasyfikacją korporacyjną bazy danych dokumentów, cieszącej się zaufaniem ponad 250 000 programistów. Jest odpowiedni dla w aplikacjach z rozbudowanymi modelami danych, które wymagają możliwości zapytań, skalowalności wysokiej dostępności. Zapewnia też krótki czas oczekiwania na synchronizację klienta i obsługę trybu offline dostępu do danych.
Baza danych czasu rzeczywistego to klasyczna baza danych JSON Firebase. Jest odpowiedni dla aplikacje z prostymi modelami danych, które wymagają prostych wyszukiwań i niewielkiego opóźnienia synchronizacji przy ograniczonej skalowalności.
Jakie są inne ważne kwestie, które należy wziąć pod uwagę?
Po zapoznaniu się z poprzednimi kluczowymi kwestiami można rozważyć wybierz bazę danych. Jeśli nadal rozważasz zalety i wady, w tej sekcji omawiamy inne czym różnią się Cloud Firestore od Bazy danych czasu rzeczywistego.
Model danych
Zarówno Baza danych czasu rzeczywistego, jak i Cloud Firestore, są bazami danych NoSQL.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Przechowuje dane w postaci kolekcji dokumentów.
Dowiedz się więcej o Model danych Cloud Firestore. |
Przechowuje dane jako jedno duże drzewo JSON.
Dowiedz się więcej o Model danych Bazy danych czasu rzeczywistego. |
Obsługa w czasie rzeczywistym i offline
Oba mają pakiet SDK w czasie rzeczywistym dostosowany do urządzeń mobilnych i obsługują lokalne przechowywanie danych działające offline.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Obsługa offline w klientach Apple, na Androida i w przeglądarkach internetowych. | Obsługa offline w przypadku klientów Apple i Androida. |
Obecność
Warto wiedzieć, czy klient jest online, czy offline. Firebase Baza danych czasu rzeczywistego może rejestrować stan połączenia z klientem i udostępniać aktualizacje za każdym razem, gdy zmieni się stan połączenia klienta.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Nieobsługiwane natywnie. Możesz bazować na Bazie danych czasu rzeczywistego obsługi obecności przez synchronizację Cloud Firestore i Bazy danych czasu rzeczywistego za pomocą Funkcje w Cloud Functions Zobacz Kompilację o obecności w Cloud Firestore. | Obsługa obecności. |
Zapytanie
pobieranie, sortowanie i filtrowanie danych z dowolnej bazy danych za pomocą zapytań,
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Zindeksowane zapytania ze złożonymi
sortowanie i filtrowanie.
|
Precyzyjne zapytania z ograniczonymi
funkcji sortowania i filtrowania.
|
Zapisy i transakcje
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Zaawansowane operacje zapisu i transakcji.
|
Podstawowe operacje zapisu i transakcji.
|
Niezawodność i wydajność
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Cloud Firestore to rozwiązanie regionalne i obejmujące wiele regionów, które można skalować
automatycznie.
|
Baza danych czasu rzeczywistego jest rozwiązaniem regionalnym.
|
Czas działania
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Niezwykle wysoka wydajność działania.
|
Wysoka wydajność.
|
Skalowalność
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Skalowanie odbywa się automatycznie.
|
Skalowanie wymaga fragmentacji.
|
Bezpieczeństwo
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Reguły niekaskadowe, które łączą autoryzację i weryfikację.
|
Język reguł kaskadowych, który oddziela autoryzację i weryfikację.
|
Ceny
Oba rozwiązania są dostępne na Abonamenty Spark i Blaze
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Opłaty głównie za operacje wykonywane w bazie danych
(odczyt, zapis, usuwanie) oraz przy niższej szybkości i wykorzystywaniu przepustowości i pamięci.
Cloud Firestore obsługuje codziennie limity wydatków dla projektów App Engine, dzięki czemu nie przekroczysz co nam odpowiada. Więcej informacji o Abonamenty Cloud Firestore |
Opłaty są naliczane tylko za przepustowość i ilość miejsca na dane, ale przy większej
stawki.
Dowiedz się więcej o abonamentach Bazy danych czasu rzeczywistego. |
Korzystanie z Cloud Firestore i Bazy danych czasu rzeczywistego
Możesz używać obu baz danych w tej samej aplikacji lub projekcie Firebase. Oba modele mogą przechowywać te same typy danych, a biblioteki klienta działają w w podobny sposób. Weź pod uwagę różnice opisane wcześniej, aby używać obu baz danych w aplikacji.
Dowiedz się więcej o funkcjach dostępnych w Bazie danych czasu rzeczywistego i Cloud Firestore.
Chcesz wybrać bazę danych?
Mamy nadzieję, że to porównanie ułatwiło Ci wybór rozwiązania opartego na bazie danych Firebase. Teraz możesz dowiedzieć się, jak dodać bazę danych do projektów Firebase.
- W przypadku Cloud Firestore zapoznaj się z informacjami na temat pierwszych kroków z Cloud Firestore.
- Informacje na temat Bazy danych czasu rzeczywistego znajdziesz w odpowiednim temacie dotyczącym Twojej platformy: Apple, Android, C++, Unity, Web lub REST.