Firebase oferuje 2 działające w chmurze bazy danych dokumentów dostępne dla klienta. Nowi klienci powinni zacząć od Cloud Firestore:
Cloud Firestore to zalecana baza danych dokumentów JSON zgodna z klasą korporacyjną, zaufana przez ponad 250 tys. programistów. Jest odpowiedni w aplikacjach z rozbudowanymi modelami danych, które wymagają zapytań, skalowalności i wysokiej dostępności. Zapewnia też krótki czas oczekiwania na synchronizację klienta i dostęp do danych w trybie offline.
Baza danych czasu rzeczywistego to klasyczna baza danych JSON Firebase. Nadaje się do aplikacji z prostymi modelami danych, które wymagają prostych wyszukiwań i synchronizacji z małymi opóźnieniami przy ograniczonej skalowalności.
Jakie są inne ważne kwestie, które należy wziąć pod uwagę?
Zastanawiając się nad poprzednimi kluczowymi kwestiami, możesz przejść do wyboru bazy danych. Jeśli nadal rozważasz zalety i wady, ta sekcja przedstawia 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.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Przechowuje dane w postaci kolekcji dokumentów.
Więcej informacji o modelu danych Cloud Firestore. |
Przechowuje dane jako jedno duże drzewo JSON.
Dowiedz się więcej o modelu 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 na potrzeby aplikacji działających w trybie 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. Baza danych czasu rzeczywistego Firebase może rejestrować stan połączenia z klientem i udostępniać aktualizacje po każdej zmianie stanu połączenia klienta.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Nieobsługiwane natywnie. Możesz skorzystać z obsługi obecności w Bazie danych czasu rzeczywistego, synchronizując Cloud Firestore i Bazę danych czasu rzeczywistego za pomocą Cloud Functions. Zapoznaj się z informacjami o tworzeniu 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żonym sortowaniem i filtrowaniem.
|
Precyzyjne zapytania z ograniczonymi funkcjami 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 skaluje się 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 w abonamentach Spark i Blaze.
Preferowana usługa Cloud Firestore | Baza danych czasu rzeczywistego |
---|---|
Opłaty są naliczane głównie za operacje wykonywane w bazie danych (odczyt, zapis, usuwanie) oraz przy mniejszej stawce za przepustowość i ilość miejsca na dane.
Cloud Firestore obsługuje dzienne limity wydatków na projekty App Engine, aby mieć pewność, że nie przekroczysz środków, które Ci odpowiadają. Dowiedz się więcej o abonamentach Cloud Firestore. |
Opłaty są naliczane tylko za przepustowość i miejsce na dane, ale za wyższą stawkę.
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. Obie bazy danych NoSQL mogą przechowywać te same typy danych, a biblioteki klienta działają w podobny sposób. Jeśli zdecydujesz się używać obu baz danych w aplikacji, pamiętaj o różnicach opisanych wcześniej.
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.