本文へスキップ

ドキュメントストアとは?

どきゅめんとすとあ

ドキュメントストアとは、データJSONなどの柔軟な文書形式で保存・検索できるNoSQLデータベースの一種です。

ドキュメントストア(Document Store)は、データを行と列のテーブルではなく、ドキュメントと呼ばれる自己記述的なデータ単位で管理するNoSQLデータベースの一分類です。代表的なデータ形式はJSON(あるいはBSONやXML)で、ひとつのドキュメントの中に入れ子構造・配列・さまざまな型を自由に持てます。

リレーショナルデータベース(RDB)がスキーマ(表構造)を事前に定義するのに対し、ドキュメントストアはスキーマレスで動作し、ドキュメントごとに異なるフィールド構成を持てます。これにより、アプリケーションのデータ構造変化に対して柔軟に対応できます。

主な特徴と利点は次のとおりです。

  • ネストしたオブジェクトや配列をそのまま1ドキュメントに格納できる
  • スキーマ変更なしにフィールドを追加・変更できる
  • 水平スケールアウト(シャーディング)との相性が良い
  • ドキュメント単位でのアトミックな読み書きが可能

代表的な実装としてMongoDB・Couchbase・Amazon DynamoDB・Firestoreなどが挙げられます。一方、複数ドキュメントにまたがる複雑なJOINやトランザクションはRDBより苦手な傾向があります。Webアプリケーション、カタログシステム、コンテンツ管理など、構造が多様なデータを扱う用途に広く採用されています。

使い方・例文

ECサイトの商品カタログで、商品ごとに属性の種類や数が異なる場合、すべての商品を同じスキーマに収める必要がないドキュメントストアが適しています。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語