Documentdb-introduction
提供:Dev Guides
DocumentDB-はじめに
この章では、NoSQLおよびドキュメントデータベースに関する主要な概念について簡単に説明します。 DocumentDBの概要も簡単に説明します。
NoSQLドキュメントデータベース
DocumentDBはMicrosoftの最新のNoSQLドキュメントデータベースです。したがって、NoSQLドキュメントデータベースと言うと、NoSQLとドキュメントデータベースとは正確に何を意味するのでしょうか。
- SQLは、リレーショナルデータベースの従来のクエリ言語である構造化クエリ言語を意味します。 SQLは、多くの場合、リレーショナルデータベースと同一視されます。
- NoSQLデータベースを非リレーショナルデータベースと考えると、非常に便利です。したがって、NoSQLは本当に非リレーショナルを意味します。
次のようなキー値ストアを含むさまざまな種類のNoSQLデータベースがあります-
- Azureテーブルストレージ。
- Cassandraのような列ベースのストア。
- NEO4のようなグラフデータベース。
- MongoDBやAzure DocumentDBなどのドキュメントデータベース。
Azure DocumentDB
Microsoftは2015年4月8日に正式にAzure DocumentDBを開始しました。これは確かに典型的なNoSQLドキュメントデータベースとして特徴付けられます。 非常にスケーラブルであり、スキーマフリーのJSONドキュメントで動作します。
- DocumentDBは、現代のモバイルおよびWebアプリケーション向けに設計された真のスキーマフリーのNoSQLドキュメントデータベースサービスです。
- また、一貫して高速な読み取りと書き込み、スキーマの柔軟性、およびデータベースを必要に応じて簡単にスケールアップおよびスケールダウンする機能も提供します。
- インデックスを作成するJSONドキュメントのスキーマを想定または要求しません。
- DocumentDBは、ドキュメントがデータベースに追加されるとすぐに、ドキュメント内のすべてのプロパティに自動的にインデックスを付けます。
- DocumentDBは、SQL言語を使用した複雑なアドホッククエリを可能にし、すべてのドキュメントは作成された瞬間にすぐにクエリ可能であり、ドキュメント階層内の任意のプロパティを検索できます。
DocumentDB –価格
DocumentDBは、データベースアカウントに含まれるコレクションの数に基づいて請求されます。 各アカウントは1つ以上のデータベースを持つことができ、各データベースはコレクションの仮想的に無制限の数を持つことができますが、100の初期デフォルトクォータがあります。 このクォータは、Azureサポートに連絡することで解除できます。
- コレクションはスケールの単位であるだけでなく、コストの単位でもあるため、DocumentDBではコレクションごとに支払います。これには最大10 GBのストレージ容量があります。
- 月に約25ドルかかるデータベースにドキュメントを保存するには、少なくとも1つのS1コレクションが必要です。これは、Azureサブスクリプションに対して請求されます。
- データベースのサイズが大きくなり、10 GBを超えると、追加のデータを含めるために別のコレクションを購入する必要があります。
- 各S1コレクションは1秒あたり250リクエストユニットを提供しますが、それで十分でない場合は、コレクションをS2に拡大し、1か月あたり約50ドルで1000リクエストユニットを取得できます。
- また、S3まですべての方法で有効にして、月額約100ドルを支払うこともできます。