DocumentDB:MicrosoftのNoSQLデータベース

他の会社に比べてやや遅れていますが、Microsoftは必要な処理を行い、独自の非リレーショナルデータベースをリリースしました。これはDocumentDBと呼ばれます。 また、Azureサービスに関連付けられている独自のシステムであっても、ニュースの重要性が低下することはありません。



DocumentDBは、すべてのドキュメントのコンテンツに自動的にインデックスを付け、リクエストのリアルタイム処理を可能にし、トランザクションのACID要件を完全にサポートします(原子性、一貫性、分離、信頼性)。 このシステムは、リクエスト用の豊富なAPIを備えたJSONドキュメントの効果的なリポジトリとしてMongoDBに非常に似ていますが、同時に、スケーラビリティと信頼性、JavaScriptの深い統合、RESTful APIのサポート、非同期リクエストなどの点でMongoDBに匹敵します。







MongoDBと同様に、DocumentDBはデータベース、コレクション、およびドキュメントの階層です。



DocumentDBのSQLのような構文のクエリは、インデックスを選択することなくそのまま処理されます。



これは、SQLに似たクエリがDocumentDBでどのように見えるかです。



SELECT * FROM teams T WHERE T.city = 'Melbourne'
      
      





 SELECT T FROM teams T JOIN person IN T.members WHERE person.age >= 18
      
      





 SELECT ApplySalesTax(item, 'Australia') FROM item in cart.items
      
      





DocumentDBは、データベース内でJavaScriptスクリプトを実行します。 データベース内のさまざまなストアドプロシージャ、関数、およびトリガーはJavaScriptで記述できます(スクリプトはその後の実行のためにコレクションに含まれています)。 すべてのJavaScriptロジックは、スナップショットを分離してACIDの信頼性が保証されたフレームワーク内で実行されます。 実行時に、スクリプトが例外をスローすると、トランザクション全体がキャンセルされます。



DocumentDBリポジトリを操作するためのクライアントライブラリ:





AzureクラウドでDocumentDB 使用するコストは単位(容量単位)で測定され、1単位あたり22.50ドルから始まります(試用期間中に50%の割引が与えられます)。 1つのユニットはSSD上の10 GBのスペース、1秒あたり2000回の読み取り、1秒あたり500回の挿入/置換/削除操作、コレクションへの1秒あたり1000回のリクエストと1つのドキュメントの戻りです。



All Articles