Amazon SimpleDBとAmazon DynamoDB


204

私はAmazon SimpleDBが何であるかを基本的に理解していますが、Amazon DynamoDBの説明によると、それはほとんど同じであるようです:NoSQL Key-Valueストアサービスです。

誰かが簡単に説明できます主な違い、それらの間をして選択することで例を教えて、他の上の1つを

回答:


179

これは、それぞれの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は、予測可能な高いパフォーマンスを維持し、最小のインターネット規模のアプリケーションから最大のインターネット規模のアプリケーションまで、あらゆる規模のワークロードに対して非常にコスト効率が高くなるように設計されています。


27

SimpleDBまたはDynamoDBを使用します。これは、ユースケースによって異なります。DynamoDBの代わりにSimpleDBを使用した場合の経験をいくつか共有しました。別の製品では、SimpleDBとDynamoDBの両方を使用して異なるデータを保存しました。


27
投稿が気に入りました-ここに要約しても問題ありません
nik.shornikov 14

投稿も気に入りました。@メイソン、SimpleDCBがAWSの製品コンソールからゆっくりと姿を消したことについてどう思いますか?まだSimpleDBを使用していますか、それとも移行しましたか?
David Robbins

1
@DavidRobbins SimpleDBはAWSによって廃止された可能性がありますが、それでもまだ存在し、私のデータモーダルに完全に適合します。コードはまだ移行していません。移行する予定もありません。しかし、新製品の場合は、dynamodbやmysqlなどの他のデータベースを選択します。
Mason Zhang

リンクされたサイトは、ソフォスによってマルウェアとしてマークされています。注意して。
IanGilham 2016

1
@IanGilhamはリマインダーをありがとう。スキャンレポート(virustotal.com/en/url/…)をもう一度確認します。1/ 68はサイトをマルウェアとしてマークしました。そのため、ソフォスでは問題がある可能性があります。ところで:このサイトは実際にグーグルブログスポットによって管理されています。
Mason Zhang

18

SimpleDBは最近Amazonから愛されているようではありません。AWSコンソールでプロビジョニングする場所を見つけることさえ困難です。SimpleDBがもはや反復されていないようです-AWS上のドキュメントデータベースの最初の選択肢としてDynamoDBを使用してください。

SimpleDbは、もはや「反復処理」されていません。simpledbの今後の新しい開発がないことを意味します。「維持およびサポート」されていますが、改善されることはありません。


2
完璧に改善することはできません!
dividebyzero 2018年

10

3つの主な違い:

  1. 索引付け

    • SimpleDBは、テーブルの「EVERY」フィールドのインデックスを作成します。
    • DynamoDBでは、データベースを作成する前にインデックスフィールドを設定する必要があり、変更できません。
  2. 価格:

    • SimpleDBの料金は、マシン時間とストレージ容量に基づいています
    • DynamoDBは、1秒あたりの読み取り/書き込みレコードの容量によって料金を請求します。
  3. スケーラビリティ:

    • SimpleDBでは、データストレージが10GBを超える場合、手動でパーティションを設定する必要があります。
    • DynamoDBは内部でデータを自動的に分散するため、非常に高いスケーラビリティを提供します。

5

(Mason Zhangが上記の彼の記事で述べているように)インデックス付けの違いの1つ。DynamoDBは、テーブルの作成時にインデックスの作成に制限されていました。ただし、現在(2014年初頭以降)、グローバルセカンダリインデックス(GSI)の概念があります。GSIはいつでもテーブルに作成できます。5つまでサポートされます。したがって、インデックス作成は、多くのユースケースでブロッキングの問題ではなくなりました。

SimpleDBにはサイズとパフォーマンスの制限があることも知っておく必要があります。(10GBおよび言う、25リクエスト/秒)

おそらく最終的には、DynamoDBは最も単純なユースケースを除いてすべてSimpleDBを置き換えるでしょう。


0

簡単に言えば、両方のデータストアはNoSqlです。

違いはスケーラビリティにあります(他にもいくつかの側面がありますが、スケーリングは私の意見では最大の価値をもたらします)。SimpleDBはMongoDBによく似ていますが、スケーリングに関しては多くの制限があります。

しかし、DynamoDBを使用すると、小規模なをプロビジョニングし、必要な数のプロビジョニングされたスループットをスケールアップできます。また、不要な場合は縮小してください。(つまり、プロモーション中、このような有名人の紹介サインアップなどのシナリオには、時間ベースのハードウェア要件の急増があります)


0

Simple DBとDynamo DBの主な違いは

  1. レイテンシに関して予測可能なパフォーマンスを実現し、レイテンシとスループットを犠牲にすることなく大量を処理できる。DynamoDBは、パーティションキーを使用してこれを実現します
  2. カスタマイズ可能な読み取り、書き込み最適化
  3. 整合性のあるハッシュアルゴリズムを使用するため、結果整合性モデルが向上

0

これらは2つの大きな違いです。

1: SimpleDB has a strict storage limitation of 10 GB. However, DynamoDB has no storage limitations for the data. It is highly scalable in terms of both storage and computation.

2:SimpleDB can handle max up to 25 Write Operations/Second. No such limit in DynamoDB.

0

これらは2つの大きな違いです。

DynamoDBを使用すると、実質的に無制限のスループットとストレージでアプリケーションを構築できます。これはSimpleDBの場合とは異なります。

  • 1:10GBの厳密なストレージ制限

SimpleDBには、10 GBの厳密なストレージ制限があります。ただし、DynamoDBにはデータのストレージ制限はありません。ストレージと計算の両面で非常にスケーラブルです。

  • 2:最大25回の書き込み操作/秒

SimpleDBは、最大25の書き込み操作/秒を処理できます。DynamoDBではそのような制限はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.