私はAmazon SimpleDBが何であるかを基本的に理解していますが、Amazon DynamoDBの説明によると、それはほとんど同じであるようです:NoSQL Key-Valueストアサービスです。
誰かが簡単に説明できます主な違い、それらの間をして選択することで例を教えて、他の上の1つを。
私はAmazon SimpleDBが何であるかを基本的に理解していますが、Amazon DynamoDBの説明によると、それはほとんど同じであるようです:NoSQL Key-Valueストアサービスです。
誰かが簡単に説明できます主な違い、それらの間をして選択することで例を教えて、他の上の1つを。
回答:
これは、それぞれのFAQ Qで対処されています。AmazonDynamoDBは、Amazon SimpleDBとどう違うのですか?どちらを使用すればよいですか?(ハッシュリンクは機能しなくなりましたが、ページ内検索を使用してページ内の質問を検索します)段落の最後に最もコンパクトな要約があり、ある程度は既に次のようになっています。
SimpleDBにはスケーリングの制限がありますが、クエリの柔軟性を必要とする小規模なワークロードには適している場合があります。Amazon SimpleDBはすべてのアイテム属性に自動的にインデックスを付けるため、パフォーマンスとスケールを犠牲にしてクエリの柔軟性をサポートします。
つまり、パフォーマンス/スケーラビリティと単純性/柔軟性の間のトレードオフです。つまり、単純なシナリオでは、SimpleDBを使い始めてDynamoDB用のアプリケーションを構築する複雑さを回避する方が簡単かもしれません(別の見方については以下を参照)。
リンクFAQエントリを参照ヴェルナーフォーゲルのアマゾンDynamoDBの-インターネット規模のアプリケーション用に設計さ高速かつスケーラブルなNoSQLデータベースサービス実に精巧なので、非常にお勧めであるだけでなく、関連する読みアマゾンでのNoSQLの歴史を一般的な、特にダイナモで。それはまたあなたの質問に対処するより多くの洞察を含んでいます、例えば
開発者(Amazonエンジニアでさえ)は、「自分の足で」投票し、DynamoよりもAmazon S3やAmazon SimpleDBなどのクラウドベースのAWSソリューションを採用したため、細かい制御よりもシンプルさを強く望んだことが明らかになりました。【追加鉱山】
明らかにDynamoDBはこれに対処するために導入されたため、既存のNoSQLオファリングを「単に」修正するのではなく、SimpleDBの後継として認定することができます。
理想的なソリューションは、元のDynamo設計の優れた部分(段階的なスケーラビリティ、予測可能な高パフォーマンス)とSimpleDBの優れた部分(クラウドサービスの管理の容易さ、一貫性、および純粋なKey-Valueストアよりも豊富です)。
Werner's Summaryは、DynamoDBがあらゆるサイズのアプリケーションに適切に適合することを示唆しています。
Amazon DynamoDBは、予測可能な高いパフォーマンスを維持し、最小のインターネット規模のアプリケーションから最大のインターネット規模のアプリケーションまで、あらゆる規模のワークロードに対して非常にコスト効率が高くなるように設計されています。
SimpleDBまたはDynamoDBを使用します。これは、ユースケースによって異なります。DynamoDBの代わりにSimpleDBを使用した場合の経験をいくつか共有しました。別の製品では、SimpleDBとDynamoDBの両方を使用して異なるデータを保存しました。
SimpleDBは最近Amazonから愛されているようではありません。AWSコンソールでプロビジョニングする場所を見つけることさえ困難です。SimpleDBがもはや反復されていないようです-AWS上のドキュメントデータベースの最初の選択肢としてDynamoDBを使用してください。
SimpleDbは、もはや「反復処理」されていません。simpledbの今後の新しい開発がないことを意味します。「維持およびサポート」されていますが、改善されることはありません。
3つの主な違い:
索引付け
価格:
スケーラビリティ:
(Mason Zhangが上記の彼の記事で述べているように)インデックス付けの違いの1つ。DynamoDBは、テーブルの作成時にインデックスの作成に制限されていました。ただし、現在(2014年初頭以降)、グローバルセカンダリインデックス(GSI)の概念があります。GSIはいつでもテーブルに作成できます。5つまでサポートされます。したがって、インデックス作成は、多くのユースケースでブロッキングの問題ではなくなりました。
SimpleDBにはサイズとパフォーマンスの制限があることも知っておく必要があります。(10GBおよび言う、25リクエスト/秒)
おそらく最終的には、DynamoDBは最も単純なユースケースを除いてすべてSimpleDBを置き換えるでしょう。
簡単に言えば、両方のデータストアはNoSqlです。
違いはスケーラビリティにあります(他にもいくつかの側面がありますが、スケーリングは私の意見では最大の価値をもたらします)。SimpleDBはMongoDBによく似ていますが、スケーリングに関しては多くの制限があります。
しかし、DynamoDBを使用すると、小規模なをプロビジョニングし、必要な数のプロビジョニングされたスループットをスケールアップできます。また、不要な場合は縮小してください。(つまり、プロモーション中、このような有名人の紹介サインアップなどのシナリオには、時間ベースのハードウェア要件の急増があります)