1. ホーム
  2. google-app-engine

[解決済み] Google Cloud BigtableとGoogle Cloud Datastoreの比較

2022-05-11 06:40:14

質問

とはどのような違いがあるのでしょうか? Google Cloud Bigtable とGoogle Cloud Datastore / App Engine datastoreの違い、また実用上の主なメリット・デメリットを教えてください。クラウドデータストアはBigtableの上に構築されているようです。

どのように解決するのですか?

データストアの経験とBigtableを読んで ドキュメント を読むと、主な違いは以下の通りです。

  • BigtableはもともとHBaseとの互換性のために設計されましたが、現在は のクライアントライブラリがあります。 . DatastoreはもともとPython/Java/GoのWebアプリ開発者向けだった(元はApp Engine)
  • Bigtableは、Datastoreよりも「少しIaaS」であり、「ただそこにある」のではなく、クラスタを必要とするという点で、Datastoreよりも優れています。 構成される .
  • Bigtableは1つのインデックスのみをサポートします - '行キー'(データストアのエンティティキー)です。
    • つまり、Datastoreのインデックス付きプロパティとは異なり、クエリはキーに対して行われます。
  • Bigtableは単一行のアトミック性しかサポートしない - トランザクションは存在しない
  • データストアは、読み取り/問い合わせの方法によって、最終的な整合性と強力な整合性を提供するのに対し、Bigtableでは、変異と削除はアトミックでないようです。
  • 課金モデルも大きく異なります。
    • データストアは、読み取り/書き込み操作、ストレージ、および帯域幅に対して課金されます。
    • ビッグテーブル 料金 について 'ノード' ストレージと帯域幅