18

SimpleDBはMongoDBに似ていますか?

4

3 に答える 3

25

最も実質的な類似性は、両方がリレーショナルモデルを回避しているという事実です。それ以外は、主にどのように見ても異なります。これらを比較するための12かそこらの方法の内訳はここにあります。

SimpleDB

  1. アマゾンによってホスト、維持、拡張されたアマゾンサービス。無料使用枠を超えて毎月使用した分が請求されます。
  2. すべてのデータは、複数のデータセンター間でバックグラウンドでライブ複製されます
  3. すべてのレプリカはライブリクエストを処理できます
  4. ネットワークまたはサーバーに障害が発生すると、同期していないノードは自動的に再同期されます
  5. バックグラウンドレプリケーションにより、結果整合性が得られますが、(理論上の)可用性が高くなります
  6. すべてのデータは文字列名と文字列値のペアとして保存され、それぞれがItemNameに関連付けられます
  7. 各アイテムは0.5メガバイトに制限されており(各名前または値の長さは1024バイトのみで、各アイテムは256の名前/値ペアを保持します)、各ドメインは10GBを保持できます
  8. これらの制限により、小さな断片に分割できるデータセットに適しています。
  9. SimpleDBは、並行して実行される多くの小さなリクエスト用に最適化されています
  10. データのドメインごとにスループット制限が設定されています
  11. 水平方向のスケーラビリティは、データをより多くのドメインに分散させることで実現されます
  12. すべての属性値は自動的にインデックス付けされ、複合インデックスは存在しません(ただしシミュレーションは可能です)
  13. クエリは、(削除された)SQLSelectのようなクエリ言語を使用して実行されます

MongoDB

  1. 自分のサーバーにインストールして保守するオープンソース製品。
  2. データはマスタースレーブモードで複製できます
  3. マスターのみがライブ書き込み要求を処理でき、スレーブはクエリを処理できます(非推奨のlimited-master-masterモードを除く)
  4. ネットワークまたはサーバーに障害が発生した後、またはレプリカが大幅に遅れた場合は、常にオペレーターの介入が必要になります。
  5. 単一のマスターは強く一貫しています。
  6. すべてのデータはシリアル化されたJSONドキュメントとして保存されるため、大量のデータタイプが可能になります
  7. 各ドキュメントは4MBに制限されており、特別なドキュメントチャンクシステムを使用してより大きなドキュメントを保存できます
  8. 中小規模のデータ、および小さなバイナリオブジェクトに最適
  9. スループット制限は、MongoDBとハードウェアによって決定されます
  10. より大きなサーバーを介した垂直方向のスケーラビリティー。現在開発中のシャーディングモジュールを介した独自のサーバークラスター全体での将来の水平方向のスケーラビリティーの可能性。
  11. ドキュメントIDは自動的にインデックス付けされます。インデックスは、必要に応じて作成および削除できます。インデックスは、単一のキーまたは複合に対して使用できます。
  12. クエリは、JSONスタイルのクエリ言語を使用して実行されます。
于 2009-12-11T12:54:42.733 に答える
4

SimpleDBは次のように説明されています。

データモデルは単純です:

  • ドメインに編成されたアイテムの大規模なコレクション。
  • アイテムは、キーと値のペアの属性を含む小さなハッシュ テーブルです。
  • 属性は、さまざまな辞書式クエリで検索できます。

MongoDB はもう少し単純です:

データベースは、BSON と呼ばれるバイナリ形式で保存されている JSON に似たドキュメントのコレクションを管理します。

于 2009-12-10T22:52:04.280 に答える