Czy jest jakiś powód, dla którego ktoś miałby używać BigTable zamiast BigQuery? Wydaje się, że oba obsługują operacje odczytu i zapisu, a ta ostatnia oferuje również zaawansowane operacje „zapytań”.
Muszę rozwinąć sieć afiliacyjną (dlatego muszę śledzić kliknięcia i 'sprzedaż'), więc jestem dość zdezorientowany różnicą, ponieważ bigQuery wydaje się być po prostu bigTable z lepszym API.
google-cloud-platform
google-bigquery
cloud
bigtable
google-cloud-spanner
Użytkownik bez kapelusza
źródło
źródło
Odpowiedzi:
Różnica jest zasadniczo taka:
BigQuery to mechanizm zapytań do zbiorów danych, które niewiele się zmieniają lub zmieniają się przez dołączanie. Jest to doskonały wybór, gdy zapytania wymagają „skanowania tabeli” lub konieczności przejrzenia całej bazy danych. Pomyśl o sumach, średnich, zliczeniach, grupach. BigQuery jest tym, czego używasz, gdy zbierzesz duże ilości danych i musisz zadawać pytania na ich temat.
BigTable to baza danych. Został zaprojektowany jako podstawa dla dużej, skalowalnej aplikacji. Użyj BigTable, gdy tworzysz dowolną aplikację, która musi odczytywać i zapisywać dane, a skalowanie jest potencjalnym problemem.
źródło
Use BigTable
: o)Może to nieco pomóc w wyborze między różnymi magazynami danych, które oferuje Google Cloud (wyłączenie odpowiedzialności! Skopiowano ze strony Google Cloud)
Jeśli Twoim wymaganiem jest działająca baza danych, BigTable jest tym, czego potrzebujesz (jednak nie jest to system OLTP ). Jeśli jest to bardziej cel analityczny, to BigQuery jest tym, czego potrzebujesz!
Pomyśl o OLTP vs OLAP ; Lub jeśli znasz rozwiązania Cassandra vs Hadoop, BigTable z grubsza równa się Cassandrze, BigQuery z grubsza równa się Hadoop (zgadzam się, to nie jest uczciwe porównanie, ale masz pomysł)
https://cloud.google.com/images/storage-options/flowchart.svg
Uwaga
Należy pamiętać, że Bigtable nie jest relacyjną bazą danych i nie obsługuje zapytań SQL
JOIN
ani nie obsługuje transakcji wielowierszowych. Nie jest to również dobre rozwiązanie dla małych ilości danych. Jeśli chcesz RDBMS OLTP, możesz potrzebować spojrzeć na cloudSQL (mysql / postgres) lub klucz.Perspektywa kosztów
https://stackoverflow.com/a/34845073/6785908 . Cytując tutaj odpowiednie części.
Edytuj 1
Klucz chmurowy jest stosunkowo młody, ale jest potężny i obiecujący (i skandalicznie drogi). Przynajmniej marketing Google twierdzi, że jego funkcje są najlepsze z obu światów (tradycyjny RDBMS i noSQL)
źródło
BigQuery i Cloud Bigtable to nie to samo. Bigtable to baza danych NoSQL oparta na Hadoop, a BigQuery to magazyn danych oparty na SQL. Mają określone scenariusze użytkowania.
W bardzo krótkich i prostych słowach;
źródło