Jaka jest różnica między Google Cloud Bigtable a magazynem danych Google Cloud Datastore / App Engine i jakie są główne praktyczne zalety / wady? AFAIK Cloud Datastore jest oparty na Bigtable.
124
Jaka jest różnica między Google Cloud Bigtable a magazynem danych Google Cloud Datastore / App Engine i jakie są główne praktyczne zalety / wady? AFAIK Cloud Datastore jest oparty na Bigtable.
Odpowiedzi:
Bazując na doświadczeniu z Datastore i czytaniu dokumentów Bigtable , główne różnice to:
źródło
Bigtable jest zoptymalizowany pod kątem dużych ilości danych i analiz
Cloud Bigtable jest przeznaczony dla większych firm i przedsiębiorstw, które często mają większe zapotrzebowanie na dane przy złożonych obciążeniach zaplecza.
Datastore jest zoptymalizowany pod kątem udostępniania aplikacjom danych transakcyjnych o wysokiej wartości
źródło
Bigtable i Datastore są skrajnie różne. Tak, datastore jest oparty na Bigtable, ale to nie czyni go podobnym. To tak jakby powiedzieć, że samochód jest zbudowany na kołach, więc samochód niewiele różni się od kół.
Bigtable i Datastore zapewniają bardzo różne modele danych i bardzo różną semantykę w sposobie zmiany danych.
Główna różnica polega na tym, że Datastore zapewnia transakcje ACID podobne do SQL-Database na podzbiorach danych zwanych grupami jednostek (chociaż język zapytań GQL jest znacznie bardziej restrykcyjny niż SQL). Bigtable jest całkowicie NoSQL i ma znacznie słabsze gwarancje.
źródło
Jeśli czytasz artykuły, BigTable to to, a Datastore to MegaStore . Datastore to BigTable oraz replikacja, transakcja i indeks. (i jest znacznie droższy).
źródło
Spróbuję podsumować wszystkie powyższe odpowiedzi oraz to, co podano w Kursie Google Cloud Platform Big Data and Machine Learning Fundamentals
Sprawdź też ten obraz:
źródło
Stosunkowo niewielki punkt do rozważenia, a od listopada 2016 r Bigtable klient python library jest nadal w alfa, co oznacza, że zmiana przyszłość nie może być wstecznie kompatybilne. Ponadto biblioteka Bigtable Python nie jest zgodna ze standardowym środowiskiem App Engine. Musisz użyć elastycznego.
źródło
źródło
źródło
Datastore jest bardziej gotowy na aplikacje i nadaje się do szerokiego zakresu usług, zwłaszcza mikrousług.
Podstawową technologią Datastore jest Big Table, więc możesz sobie wyobrazić, że Big Table jest potężniejszy.
Datastore oferuje 20 000 darmowych operacji dziennie, możesz spodziewać się hostowania serwera z niezawodną bazą danych przy zerowych kosztach.
Możesz również sprawdzić tę bibliotekę ORM Datastore, zawiera wiele świetnych funkcji https://www.npmjs.com/package/ts-datastore-orm
źródło