Firebase oferuje 2 działające w chmurze bazy danych dokumentów dostępne dla klienta. Śr poleć nowych klientów na początek Cloud Firestore:
Cloud Firestore jest zalecanym formatem zgodnym z kodem JSON klasy korporacyjnej 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.
Realtime Database 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 znajdziesz inne różnice między Cloud Firestore a Realtime Database.
Model danych
Zarówno Realtime Database, jak i Cloud Firestore to bazy danych NoSQL.
Cloud Firestore Preferowany | Realtime Database |
---|---|
Przechowuje dane w postaci kolekcji dokumentów.
Dowiedz się więcej o Model danych Cloud Firestore. |
Przechowuje dane w jednym dużym drzewie JSON.
Dowiedz się więcej o Model danych Realtime Database. |
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.
Cloud Firestore Preferowany | Realtime Database |
---|---|
Obsługa offline w klientach Apple, na Androida i w przeglądarkach internetowych. | Obsługa offline w przypadku klientów Apple i Androida. |
Obecność
Może być przydatne, aby wiedzieć, kiedy klient jest online, a kiedy offline. Firebase Realtime Database może rejestrować stan połączenia klienta i przesyłać aktualizacje za każdym razem, gdy zmienia się stan połączenia klienta.
Cloud Firestore Preferowana | Realtime Database |
---|---|
Nieobsługiwane natywnie. Możesz opierać się na tych identyfikatorach: Realtime Database obsługi obecności dzięki synchronizacji Cloud Firestore i Realtime Database za pomocą Cloud Functions Zobacz Kompilację obecny w Cloud Firestore. | Obsługa obecności |
Zapytanie
pobieranie, sortowanie i filtrowanie danych z dowolnej bazy danych za pomocą zapytań,
Cloud Firestore Preferowana | Realtime Database |
---|---|
Zindeksowane zapytania ze złożonymi
sortowanie i filtrowanie.
|
Precyzyjne zapytania z ograniczonymi
funkcji sortowania i filtrowania.
|
Zapisy i transakcje
Cloud Firestore Preferowana | Realtime Database |
---|---|
Zaawansowane operacje zapisu i transakcji.
|
Podstawowe operacje zapisu i transakcji.
|
Niezawodność i wydajność
Cloud Firestore Preferowana | Realtime Database |
---|---|
Cloud Firestore to rozwiązanie regionalne i wieloregionalne, które skaluje się automatycznie.
|
Realtime Database to rozwiązanie regionalne.
|
Czas działania
Cloud Firestore Preferowana | Realtime Database |
---|---|
Niezwykle wysoka wydajność działania.
|
Wysoka wydajność.
|
Skalowalność
Cloud Firestore Preferowana | Realtime Database |
---|---|
Skalowanie odbywa się automatycznie.
|
Skalowanie wymaga fragmentacji.
|
Bezpieczeństwo
Cloud Firestore Preferowana | Realtime Database |
---|---|
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
Cloud Firestore Preferowana | Realtime Database |
---|---|
Opłaty są naliczane głównie za operacje wykonywane w bazie danych (odczyt, zapis, usunięcie) oraz, w niższej stawce, za przepustowość i miejsce na dane.
Cloud Firestore wspiera codziennie limity wydatków dla App Engine projektów, aby nie przekroczyć naliczanych kosztów co nam odpowiada. Dowiedz się więcej o abonamentach 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 Realtime Database. |
Używasz Cloud Firestore i Realtime Database
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 obu tych usługach: Realtime Database 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 artykułem Pierwsze kroki z Cloud Firestore.
- Jeśli interesuje Cię Realtime Database, przeczytaj artykuł Pierwsze kroki dotyczący Twojej platformy: Apple, Android, C++, Unity, Web lub REST.