スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.7047
ビッグデータの処理などに用いられるNoSQLデータベースの特徴に関する記述として、不適切なものはどれか。

【正解の解説】

データベースの間で厳密なACID特性を常に維持し、複雑なSQLを用いた高度な結合クエリを標準的に実行できる。

従来のSQLデータベースがエクセルのように行と列できっちりデータを管理する「厳格な帳簿」だとすれば、NoSQLはメモ帳に自由な形式で書き留める「自由帳」のようなものです。そのため、堅苦しい厳密なルールを守ることよりも、スピードと柔軟性を最優先するため、あえて複雑な結合や厳密なACID特性を緩やかにしています。

スポンサーリンク

【その他の選択肢の解説】

データ構造を固定的な表形式ではなく柔軟に定義できるため、スキーマ変更の自由度が高い。

これはNoSQLのまさに最大のメリットを正しく説明した記述です。従来のデータベースでは後から項目(列)を増やす大工事が必要でしたが、NoSQLならデータの形がバラバラでもそのまま保存できるため、仕様変更が多い現代のWebサービス開発で大活躍します。

ペタバイト級の大規模なデータや膨大なアクセスに対して、水平分散による高い拡張性を持つ。

これもNoSQLの正しい特徴です。1台のパソコンの性能を上げる垂直分散ではなく、安いパソコンを何台も横に並べてチームで処理を分担する水平分散が得意なため、SNSの膨大な「いいね」やログデータのような途方もない量の処理に向いています。

単一のサーバーだけでなく複数のノード間でデータを分散して効率的な超高速処理を実現する。

こちらもNoSQLの正しい特徴を述べています。データを1か所に集中させず、世界中に散らばる複数のサーバー(ノード)にうまく分散して同時並行で処理させることで、世界中のユーザーからの膨大なアクセスがあってもスピードが落ちない仕組みを実現しています。