巨大なデータストレージとの両方の検索可能性のユースケースがある場合、なぜGoogle Cloud DatastoreよりもGoogle Cloud Bigtableを選択するのですか?
SOと、BigtableとDatastoreを「比較」している他の側でいくつかの質問を見てきましたが、同じ具体的ではない答えに要約されているようです。
これが私の現在の知識と私の考えです。
データストアはより高価です。
この質問のコンテキストでは、価格設定について完全に忘れましょう。
Bigtableは巨大なデータセットに適しています。
データストアもそうですか? Bigtableが特に客観的に優れている理由はここではわかりません。
分析にはBigtableがDatastoreより優れています。
どうやって?どうして? Datastoreでも分析できるようです。問題ありません。 Bigtableが業界全体で分析に関して全会一致のように見えるのはなぜですか? GstoreやeBayなどは、Datastoreが提供できないBigtableからどのような価値を得ますか?
BigtableはHadoop、Sparkなどと統合されています。
Bigtable上に構築されていることを考えると、データストアも同様ではありませんか?
この質問 から、このステートメントは回答で作成されました:
BigtableとDatastoreは非常に異なります。はい、データストアはBigtableの上に構築されていますが、それだけではそのようなものにはなりません。これは、車が[car]ホイールの上に構築されると言っているようなものであり、車はホイールとそれほど変わりません。
ただし、車(ホイールを含む)は本質的に車のホイールだけではなくより多くの価値を提供するため、これは類推のように思えます。
一見すると、BigtableはDatastoreよりも厳密に劣っており、単一のインデックスしか提供せず、迅速な検索機能を制限しています。何が欠けていますか?
BigtableとDatastoreはわずかに異なるユースケース向けに最適化されており、異なるトレードオフを提供します。主なものは次のとおりです。
データモデル:
コストモデル:
一般に、必要な場合はBigtableが適しています:
Bigtableに適したユースケースの例には、時系列データ(IoT、モニタリングなど-大量のワークロードとxの時間単位で生成された大量のデータを非常に書き込むと考えます)、分析(詐欺の検出、パーソナライゼーション、推奨事項など)が含まれます、および広告配信(マイクロ秒ごと)。
データストア(またはFirestore)は、必要な場合に適しています:
ユースケースの例には、モバイルおよびWebアプリケーション、ゲームの状態、ユーザープロファイル、製品カタログが含まれます。
いくつかの質問に明示的に回答するには: