Microsoft の Cosmos DB がクラウド データベース マネージャーにグラフ サポートを追加

Table of Contents

Microsoft の Cosmos DB がクラウド データベース マネージャーにグラフ サポートを追加

BUILD Microsoft は、既存の DocumentDB NoSQL データベース サービスの進化版であり、グラフとキー値データベース タイプを新たにサポートする Cosmos DB を発表しました。

MicrosoftはCosmos DBを「マルチモデル」データベースサービスと呼んでいます。複数の異なるAPIから選択できるためです。これらのAPIには、SQLを使用するDocumentDB、人気のオープンソースNoSQLデータベースマネージャーをエミュレートするMongoDB、そして今回のリリースで新たに追加されたグラフサポート用のGremlinとキーと値のペアを扱うTableがあります。Cosmos DBは現在利用可能ですが、新しいAPIはプレビュー段階です。

Gremlinは、オープンソースのグラフコンピューティングフレームワークであるApache TinkerPopの言語です。GremlinコンソールはCosmos DBデータベースで使用できます。

グラフとは、頂点と辺の集合です。頂点は人や場所などの実体、辺は頂点間の接続です。グラフは、大規模なデータセットを分析し、接続の類似性に基づいて予測を行うのに役立ちます。例えば、グラフデータベースを使用して、顧客の過去の購入履歴に基づくレコメンデーションエンジンを駆動することができます。

グラフデータベースとIoTデバイスからのデータには相乗効果があります。IoTデバイスは通常、大量のデータを生成するため、分析によってそこから価値を引き出すことができます。Cosmos DBをAzureのHDInsightサービスに接続することで、大規模なデータセットを処理できます。

Cosmos DBに携わるデータベースアーキテクトのRimma Nehme氏は次のように述べています。「私たちは、レイテンシ、スループット、可用性、一貫性という4つの側面でSLAを提供しています。データベースにクエリを実行すると、99%の確率で10ミリ秒以内に応答が返されます。」

データはAzure BLOBストレージ内のバイナリオブジェクトではなく、JSON(JavaScript Object Notation)オブジェクトとして保存されます。インデックスは自動的に作成されます。JavaScriptストアドプロシージャも使用できます。

Cosmos DBは、複数のAzureリージョンへのスケーリングをサポートしています。この場合、データベース呼び出しは最も近いリージョンに自動的にルーティングされます。Microsoftは、WindowsストアやXbox Liveなどの自社プロジェクトでCosmos DBを社内的に使用していると述べています。その他のユースケースとしては、モバイルアプリケーション、ゲーム、Webアプリケーションなどがあります。

Microsoft は新しい MySQL および PostgreSQL データベース サービスも発表しており、開発者はこれらのデータベース マネージャーを使用するためにサードパーティ ソリューションや仮想マシンを必要としなくなりました。

マイクロソフトは新しいマネージドMySQLサービスを発表した

マイクロソフトは新しいマネージドMySQLサービスを発表した

ホスト型 SQL Server サービスである Azure SQL は、インスタンス レベルの互換性を備えたマネージド インスタンスをサポートするようになり、オンプレミス ソリューションからの移行が容易になりました。

最後に、クラウド ホスト データベース サービスへの移行を希望する Oracle および SQL Server ユーザーを対象とした、新しいデータベース移行サービスがプレビュー中です。

クラウドデータベースサービスは競争が激しい。Amazon Web Servicesは、Aurora分散データベースシステムをはじめとするサービスで顧客を獲得してきた。Microsoftの発表は、同社がこの分野で優位に立つには十分ではないものの、その差を縮めるのに役立つだろう。

Cosmos DB の詳細については、こちらをご覧ください。®

Discover More