ドキュメントストアとは?
どきゅめんとすとあ
ドキュメントストアとは、データをJSONなどの柔軟な文書形式で保存・検索できるNoSQLデータベースの一種です。
ドキュメントストア(Document Store)は、データを行と列のテーブルではなく、ドキュメントと呼ばれる自己記述的なデータ単位で管理するNoSQLデータベースの一分類です。代表的なデータ形式はJSON(あるいはBSONやXML)で、ひとつのドキュメントの中に入れ子構造・配列・さまざまな型を自由に持てます。
リレーショナルデータベース(RDB)がスキーマ(表構造)を事前に定義するのに対し、ドキュメントストアはスキーマレスで動作し、ドキュメントごとに異なるフィールド構成を持てます。これにより、アプリケーションのデータ構造変化に対して柔軟に対応できます。
主な特徴と利点は次のとおりです。
- ネストしたオブジェクトや配列をそのまま1ドキュメントに格納できる
- スキーマ変更なしにフィールドを追加・変更できる
- 水平スケールアウト(シャーディング)との相性が良い
- ドキュメント単位でのアトミックな読み書きが可能
代表的な実装としてMongoDB・Couchbase・Amazon DynamoDB・Firestoreなどが挙げられます。一方、複数ドキュメントにまたがる複雑なJOINやトランザクションはRDBより苦手な傾向があります。Webアプリケーション、カタログシステム、コンテンツ管理など、構造が多様なデータを扱う用途に広く採用されています。
使い方・例文
ECサイトの商品カタログで、商品ごとに属性の種類や数が異なる場合、すべての商品を同じスキーマに収める必要がないドキュメントストアが適しています。
この用語をシェア
最終更新: