5

私の理解では、DynamoDB は、ハッシュ キーと範囲キーを指定する必要がある巨大なテーブルのように動作します。

Google Cloud Datastore のコア コンセプトはエンティティ ベース (Cassandra など) であり、より柔軟です。つまり、複数のインデックスを使用できます。

しかし、これ以上の詳細な比較はありますか?

4

1 に答える 1

11

AWS DynamoDBは非常にシンプルなフラットなキーと値のストアです。いくつかのクールな機能を可能にする条件付き書き込みと設定をサポートしています。必要な馬力の量 (1 日に数回しか調整できません) を指定すると、AWS は、要求を満たすのに十分な数のデータベース ノードにデータセットを均一に分割します。データセット全体でバランスの取れたアクセスを保証するために、キー値が十分にランダムであることを確認する必要があります。AWS はほぼ 1 桁のレイテンシーを保証します。トランザクションはサポートされていません。操作の一貫性を指定します。

Google Cloud Datastoreは、組み込みのトランザクション サポートとエンティティ階層を備えた、より洗練されたキーと値のストアです。システムの容量を気にする必要はありません。データ サイズとアクセス パターンに合わせて自動的にスケーリングされます。いくつかのことを制御することはできませんので、注意を払う必要があります。読み取りの一貫性を指定することはできませんが、特定の方法でエンティティを構造化することにより、一貫性を強制できます。

私が経験した Google Cloud プロダクトの欠点の 1 つは、ドキュメントと言語サポートがあまり統一されていないことです。システムを完全に理解するために別の言語のドキュメントを読まなければならない場合があり、特定の言語では多くの機能がサポートされていません。

他にもたくさんの違いがあります。両方のドキュメント ページで、お気に入りの言語の API リファレンスを参照すると、それぞれの特定の機能を十分に理解できます。

于 2014-02-12T04:17:54.190 に答える