
44
NoSQLデータベースの種類②
~階層構造と関係性を表すモデル~
2-7
ドキュメント指向型は、JSONやXMLと呼ばれる階層構造を持った形式
のデータを格納することができるモデルです(図2-15)。代表的なデータ
ベース管理システムに、MongoDBがあります。あらかじめテーブルの構
造を決めておく必要がなく、自由な構造のデータをそのまま取り込むこと
ができるという強みがあります。
例えばWebアプリケーションで普及している JSONデータには、複数の
項目が含まれており、項目ごとに配列やハッシュといった形でさらに深い
階層構造になっていることがよくあります。そのような複雑な構造をリレ
ーショナル型で格納する場合は、保存するデータを取捨選択し、各データ
の形を解析して適切な形に直して保存する必要があります。また、途中で
データ構造が変わった場合は、テーブル設計を新たに見直す必要も出てく
るでしょう。ドキュメント指向型では、受け取ったデータをそのままの状
態で格納することができるため、
。
グラフ型は関係性を表現するのに最適なモデルです(図2-16)。
例えばユーザーAがBと友達で、BはC、Dと友達、といったようなネ
ットワーク構造のデータを格納するのに長けています。今回の例だとユー
ザーA がノードと呼ばれ、各ユーザー同士のつながりをリレーションシッ
プ、そしてノードやリレーションシップが持つ属性をプロパティとして ...