1. ホーム

[解決済み】Amazon SimpleDB と Amazon DynamoDB の比較

2022-04-10 06:35:07

質問

についてある程度理解しています。 Amazon SimpleDB は、しかし、それによると アマゾン ダイナモDB の説明では、ほとんど同じようです。 NoSQLキーバリューストア サービスを提供します。

を簡単に説明してくれる人いませんか? 主な相違点 また、どのような場合にこの製品を選ぶべきかを教えてください。 どちらか一方 .

解決方法は?

これは、それぞれのFAQで対応しています Q: Amazon DynamoDB と Amazon SimpleDB はどのように違うのですか?どちらを使うべきですか? (ハッシュリンクはもう機能しませんが、ページ内検索でページ内の質問を探すことができます。) すでにある程度、段落の最後に最もコンパクトな要約を載せています。

<ブロッククオート

SimpleDBはスケーリングに制限がありますが、以下のような場合に適していると思われます。 クエリの柔軟性を必要とする小規模なワークロード。Amazon SimpleDB は自動的にすべての項目の属性をインデックス化するため、クエリ は、パフォーマンスとスケールを犠牲にしてでも、柔軟性を確保する必要があります。

つまり、パフォーマンス/スケーラビリティとシンプルさ/柔軟性の間のトレードオフです。つまり、よりシンプルなシナリオでは、DynamoDB用にアプリケーションを構築する複雑さを避けるためにSimpleDBを始める方が簡単かもしれません(別の視点については以下を参照してください)。

リンク先のFAQエントリでは、Werner Vogel氏の Amazon DynamoDB - 高速でスケーラブルなNoSQLデータベースサービス、インターネットスケールアプリケーションのために設計されました。 についても詳しく書かれており、非常にお勧めです。 アマゾンのNoSQLの歴史 一般的に、そして特にDynamoについてです。

<ブロッククオート

開発者が [Amazonのエンジニアでさえも] よりもシンプルであることを強く望んでいます。 を採用し、きめ細かな制御が可能になりました。 Amazon S3やAmazon SimpleDBなど、クラウドベースのAWSソリューションの方が Dynamo [追記あり]

DynamoDBは明らかにこれに対処するために導入されたもので、既存のNoSQLサービスを「単に」修正したというよりも、SimpleDBの後継と認定することができます。

私たちは、理想的なソリューションは、以下の良い部分を組み合わせたものであると結論づけました。 Dynamoのオリジナルデザイン(インクリメンタルなスケーラビリティ、予測可能な高水準の とSimpleDBの良いところ(管理のしやすさ)を組み合わせたものです。 クラウドサービスであること、一貫性、テーブルベースのデータモデルであること、そして を、純粋なKey-Valueストアよりもリッチにすることができます。)

ヴェルナーの 概要 は、DynamoDBがそれに応じて今どんな規模のアプリケーションにも適合することを示唆しています。

<ブロッククオート

Amazon DynamoDBは、予測可能な高いパフォーマンスを維持するために設計されています。 のワークロードに対応し、高い費用対効果を発揮します。 小規模なものから最大規模のインターネット・スケールのアプリケーションまで。