NoSQLとは?ノーエスキューエル
NoSQLとは、関係モデルと固定スキーマにとらわれず、分散環境での拡張性と大量データの扱いを重視したデータストアの総称。キーバリュー型・列指向型・文書型・グラフ型に大別され、結合や複雑な集計を捨てる代わりに、水平分割による台数増で性能を伸ばせる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
関係データベースは正しさを守るために1台へ書込みを集める構造になりやすく、台数を増やしても書込み性能が伸びにくい。台数で捌きたいという要求に応えるには、結合・固定スキーマ・強い一貫性のどれかを手放す必要があり、その割り切り方の違いが4つの型として現れた。用途ごとに置き場を分ける設計判断ができるかが、この試験での問われ方になる。
具体例
Amazon DynamoDBやRedisはキーバリュー型、Apache Cassandraは列指向型、MongoDBは文書型、Neo4jはグラフ型にあたる。カート情報のようにキーでしか引かないデータをキーバリュー型へ寄せ、受注確定後の履歴は整合性を優先して関係データベースに残す、という使い分けが典型である。
試験での引っ掛け
SQLを使わないという意味ではなく、SQL風の問合せ言語を備える製品もある(Not only SQLと解される)。また関係データベースを置き換えるものではない。スキーマが無いのではなく、スキーマの定義がアプリケーション側に移っているだけで、設計が要らなくなるわけでもない。
関連用語
出た過去問
出典:令和2年度 10月試験 データベーススペシャリスト試験 午前Ⅱ 問2(IPA)
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワ…
正解:データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
要点:BASEの要は結果整合性。更新はいずれ全ノードへ伝播
BASE特性はBasically Available(基本的に可用)、Soft state(厳密でない状態)、Eventually consistent(結果整合性)の頭字語で、ACIDのような即時の強整合性を求めない。更新は先に受け付けて、時間の経過とともに全ノードへ伝播し最終的に一致すればよい、という考え方である。よって「障害がなければいつかは全ノードに反映される」と述べたイが適切。
出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワ…
正解:データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
要点:BASEの要は結果整合性。更新はいずれ全ノードへ伝播
BASE特性はBasically Available(基本的に可用)、Soft state(厳密でない状態)、Eventually consistent(結果整合性)の頭字語で、即時の強整合性を求めない考え方である。更新はまず受け付けておき、時間の経過とともに他ノードへ伝播して最終的に一致すればよいとする。よってイが適切である。
出典・参考
公式シラバスの4 データベースの実装・テスト > 4-1 RDBMSの選定と導入に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。