問題 No.7047
ビッグデータの処理などに用いられるNoSQLデータベースの特徴に関する記述として、不適切なものはどれか。
【正解の解説】
データベースの間で厳密なACID特性を常に維持し、複雑なSQLを用いた高度な結合クエリを標準的に実行できる。
従来のSQLデータベースがエクセルのように行と列できっちりデータを管理する「厳格な帳簿」だとすれば、NoSQLはメモ帳に自由な形式で書き留める「自由帳」のようなものです。そのため、堅苦しい厳密なルールを守ることよりも、スピードと柔軟性を最優先するため、あえて複雑な結合や厳密なACID特性を緩やかにしています。
スポンサーリンク
【その他の選択肢の解説】
データ構造を固定的な表形式ではなく柔軟に定義できるため、スキーマ変更の自由度が高い。
これはNoSQLのまさに最大のメリットを正しく説明した記述です。従来のデータベースでは後から項目(列)を増やす大工事が必要でしたが、NoSQLならデータの形がバラバラでもそのまま保存できるため、仕様変更が多い現代のWebサービス開発で大活躍します。
ペタバイト級の大規模なデータや膨大なアクセスに対して、水平分散による高い拡張性を持つ。
これもNoSQLの正しい特徴です。1台のパソコンの性能を上げる垂直分散ではなく、安いパソコンを何台も横に並べてチームで処理を分担する水平分散が得意なため、SNSの膨大な「いいね」やログデータのような途方もない量の処理に向いています。
単一のサーバーだけでなく複数のノード間でデータを分散して効率的な超高速処理を実現する。
こちらもNoSQLの正しい特徴を述べています。データを1か所に集中させず、世界中に散らばる複数のサーバー(ノード)にうまく分散して同時並行で処理させることで、世界中のユーザーからの膨大なアクセスがあってもスピードが落ちない仕組みを実現しています。