Google zapewnia dwie usługi przechowywania danych w chmurze: Google Cloud Datastore i Firebase (po jego przejęciu). Chociaż przedstawiono typowe scenariusze użytkowania, aby umożliwić programiście dokonanie wyboru między różnymi usługami dostarczanymi przez platformę chmury Google, nie ma wzmianki o tym, jak Firebase pasuje do obrazu w jego obecnym / przyszłym rozwoju.
Czy ktoś może sobie wyobrazić wgląd w tę sprawę i przedstawić typowe przypadki użycia Google Cloud Datastore i Firebase?
Odpowiedzi:
Firma Google już przygotowała przewodnik po tym
https://cloud.google.com/storage-options/
źródło
Oba produkty mają swoje mocne i słabe strony. Oto kilka powodów, dla których warto użyć jednego lub drugiego:
Korzystaj z Firebase, jeśli chcesz:
Skorzystaj z Datastore, jeśli chcesz:
źródło
Można powiedzieć, że firebase jest przeznaczony specjalnie dla platformy mobilnej. Chmura Google była rozwiązaniem dla przedsiębiorstw.
Firebase opracował swoje pakiety SDK z myślą o systemach Android, IOS, Web i Unity (silniku gier). Nie potrzebujesz serwera WWW do interakcji z jego komponentami. Jego sdks są do tego wystarczające. Bez kosztów serwera WWW lub serwerów aplikacji. Ma bazę danych czasu rzeczywistego, możesz słuchać i jest niesamowicie szybki.
Posiada usługę przesyłania wiadomości w chmurze, uwierzytelnianie, funkcje Lambda i pamięć masową (jak każda inna chmura). Jego dokumentacja jest bardzo zwięzła. Nie musisz więc przeglądać tysięcy stron, aby zrozumieć typową usługę w chmurze, taką jak AWS lub Google Cloud. Zintegrowanie gry z AWS zajęło mi miesiąc, ale integracja z firebase zajęła mi zaledwie tydzień.
źródło
Aktualizacja z października 2017 r. (Firebase udostępniony Cloud Firestore):
Należy zauważyć, że w ostatnim wydaniu Cloud Firestore (beta od października 2017 r.) Zalety Datastore nad „ Firebase ”, o których wspomniał johnydee, są teraz przestarzałe, jeśli używasz produktu Firestore, ponieważ ma on potężne zapytania i jest wysoce skalowalny .
Te produkty (Datastore i Firestore) mają wspólne korzenie i tylko jeden może być używany w tym samym projekcie.
Odpowiedź Johny'ego nadal obowiązuje, jeśli porównasz bazę danych czasu rzeczywistego Firebase z Datastore.
źródło
To pytanie zostało automatycznie rozwiązane w najnowszej wersji Firebase uruchomionej w Google IO 2016, w której wprowadzono integrację na dużą skalę między Firebase i Google Cloud Platform.
Zobacz https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html
Wszystkie usługi Google Cloud Platform są teraz dostępne i są znacznie prostsze dzięki Firebase. Sposób uzyskiwania dostępu do Bazy danych czasu rzeczywistego przez Firebase został również rozszerzony na Google Cloud Storage. Wiele interfejsów API po stronie klienta Google Cloud, takich jak Google Cloud Messaging, zostało przeniesionych do marki Firebase.
Firebase jest wyraźnie zamierzonym przez Google sposobem na dostęp po stronie klienta do infrastruktury Google Cloud Services.
źródło