web-dev-qa-db-ja.com

CosmoDBとDocumentDBの違いは何ですか

私ができる限り、CosmoDBにはGremlinクエリ言語を使用してGraphクエリを作成する機能があります。それ以外は、価格設定、マーケティングなどはすべて同じように見えます。 MongoDBサポートを追加するために同じことをしなかったときに、Gremlinを追加する新しい製品を思いついたのは奇妙に思えます。これら2つの製品の識別可能な違いは何ですか?

17

Azure Cosmos DBチームのメンバーはこちら。

Azure Cosmos DBは、Microsoft内の大規模アプリケーションが直面する開発者の問題に対処するために、2010年に「プロジェクトフローレンス」としてスタートしました。グローバルに分散されたアプリを構築するという課題はMicrosoft固有の問題ではないことを確認し、2015年にこのテクノロジの第1世代をAzure DocumentDBの形式でAzure開発者が利用できるようにしました。それ以来、新しい機能を追加し、重要な新機能を導入しました。その結果がAzure Cosmos DBです。これは、グローバルに分散したクラウドデータベースの次の大きな飛躍です。 Azure Cosmos DBのこのリリースの一部として、DocumentDBのお客様は、データとともに、Azure Cosmos DBのお客様です。移行はシームレスであり、Azure Cosmos DBが提供する新しい画期的なシステムと機能にアクセスできるようになりました。

Cosmos DBの進化において、2015年(DocumentDBが一般に利用可能になったとき)から重要な新機能が追加されましたが、DocumentDBではこれらの機能のサブセットのみが利用可能でした。これらの機能は、コアデータベースエンジンの分野だけでなく、グローバルな配布、弾力的なスケーラビリティ、および業界をリードする包括的なSLAにあります。具体的には、人気のあるすべてのデータモデル、型システム、APIをCosmos DBの基礎となるデータモデルに効率的にマッピングできるように、Cosmos DBデータベースエンジンを進化させました。この作業の明示に直面している開発者currentlyは、GremlinおよびTable Storage APIのサポートを介してそれを経験します。そして、これはほんの始まりに過ぎません…私たちは、グローバル規模でのパフォーマンスとストレージに向けてさらに進歩するとともに、他の人気のあるAPIと新しいデータモデルを徐々に追加していきます。

また、スループットとストレージのグローバルで弾力的なスケーラビリティの基盤を拡張しました。それの最初の兆候の1つはRU/m( https://docs.Microsoft.com/en-us/Azure/cosmos-db/request-units-per-minute )ですが、これらの分野で発表するより多くの機能があります。新しい機能は、さまざまなワークロードのお客様のコスト削減に役立ちます。グローバル配信サブシステムにいくつかの基本的な機能強化を加えました。この作業の兆候に直面している多くの開発者の1つは、一貫したプレフィックス一貫性モデルです(合計5つの明確に定義された一貫性モデル)。ただし、成熟するにつれてリリースされる多くの興味深い機能があります。

Azure Cosmos DBは常に進化しているデータベースサービスであると考えていることを指摘しておくことが重要です。通常、Microsoft内の大規模アプリケーションですべての新しい機能を検証し、次に主要な外部顧客に公開し、最後にそれらを世界にリリースします。

また、DocumentDBのSQLダイアレクトは、基になるCosmos DBがサポートできる多くのAPIの1つにすぎないことを指摘することも重要です。 Cosmos DBのような完全に管理されたサービスを使用する開発者として、サービスへの唯一のインターフェイスは、サービスによって公開されるAPIです。そのため、DocumentDBのお客様にとって実際に変化するものはありません。 Cosmos DBは、DocumentDBとまったく同じSQL APIを提供します。ただし、現在(および将来)、以前はアクセスできなかった他の機能にアクセスできます。

32
Andrew Liu

CosmosDBは、NoSQLソリューションの新しいDocumentDBです。

CosmosdbアーキテクトとしてRimma言及

Azure Cosmos DB DocumentDB APIまたはSQL(DocumentDB)APIは、Azure Cosmos DB SQL APIとして知られるようになりました。 DocumentDB/DocumentDB APIで構築されたアプリの実行を継続するために、何も変更する必要はありません。機能は同じままです。ありがとう。

DocumentDBはCosmosDBのAPIの1つです。現在のところ、AzureポータルにアクセスしてAzure Cosmos DBを作成しようとする場合、利用可能な4つのAPIのいずれかを選択する必要があります。

  • グレムリン(グラフ)
  • MongoDB
  • SQL(DocumentDB)
  • テーブル(key-value)
1
Sajeetharan