大量のIoTデバイスから送信される大量で,かつ様々な形式のデータを格納可能なデータモデルのうち,行ごとに任意の列数をもち,かつ列ごとに複数の値をもつことによって,柔軟なデータ格納を実現しているデータモデルはどれか。
正答4
解説
正解は4です。
大量で形式が多様なデータを扱うNoSQLのデータモデルのうち、行ごとに異なる列を持てる構造が問われています。
NoSQLには、キーバリュー、ドキュメント、ワイドカラム、グラフなどのデータモデルがあります。
【選択肢別解説】
1:× グラフモデルは、データをノード(頂点)とエッジ(辺)で表し、データ間のつながりを扱うモデルです。
SNSの交友関係などに向いていますが、行と列の構造ではありません。
2:× ドキュメントモデルは、JSONなどの形式で、階層構造をもつ文書単位でデータを格納するモデルです。
柔軟なスキーマをもちますが、行と列で構成されるモデルではありません。
3:× リレーショナルモデルは、あらかじめ定義した列(スキーマ)をもつ表でデータを管理します。
行ごとに任意の列数をもつことはできず、多様な形式のデータを柔軟に格納するのには向きません。
4:○ ワイドカラムモデルは、行キーごとに任意の数の列をもて、列ごとに複数の値(バージョンなど)を保持できます。
Apache CassandraやHBaseが代表例で、大量のIoTデータの格納に適しています。
【ポイント】
NoSQLは、キーバリュー型、ドキュメント型、ワイドカラム型(列指向型)、グラフ型の4つに分類して覚えましょう。