インデックス(索引)や key-value ペア をテーマとしたネットワークスペシャリスト試験
了解しました ✅
今回は インデックス(索引)や key-value ペア をテーマに、ネットワークスペシャリスト試験やデータベース・情報検索の観点を踏まえた問題を 10問 作成します。
インデックスは データベース・検索エンジン で、key-valueペアは KVS(Key-Value Store)、NoSQL、キャッシュ(Redis, Memcached) などでよく登場します。
---
インデックス/Key-Value ペアに関する問題(10問)
---
■ 問題1
データベースにおけるインデックスの役割として最も適切なものはどれか。
A. データの暗号化
B. データの検索を高速化する
C. データの冗長化
D. データの正規化
正解:B
解説:インデックスは検索の効率化を目的とする。
---
■ 問題2
B+木インデックスの特徴として正しいものはどれか。
A. データをランダムに格納する
B. すべてのデータが葉ノードに格納される
C. ヒープ構造で管理される
D. 挿入・削除時にインデックスは変化しない
正解:B
解説:B+木は葉ノードにすべてのデータを格納し、探索性能が一定になる。
---
■ 問題3
Key-Value Store の典型的な利用例として正しいものはどれか。
A. 複雑なJOINを伴う処理
B. セッション管理やキャッシュ
C. トランザクション一貫性が必須な金融DB
D. 大規模な分析処理
正解:B
解説:KVSは単純な検索・更新が速いため、セッション情報やキャッシュに適している。
---
■ 問題4
インデックスを作成すると検索性能は向上するが、悪影響を及ぼす可能性がある操作はどれか。
A. SELECT
B. UPDATE / INSERT
C. DELETE時にインデックスは無効になる
D. JOIN
正解:B
解説:インデックス更新が必要となるため、更新・挿入のコストが増える。
---
■ 問題5
KVS(Key-Value Store)の特徴として正しいものはどれか。
A. スキーマに従ってデータを正規化する
B. キーを指定して高速に値を取得できる
C. SQL文による複雑なクエリが可能
D. 常にリレーショナルモデルに従う
正解:B
解説:KVSは「キーを指定して値を取り出す」という単純な操作に特化している。
---
■ 問題6
全文検索エンジンにおける「倒立インデックス」の説明として正しいものはどれか。
A. 文書をID順に格納する方式
B. 単語ごとに出現する文書IDをリスト化する方式
C. データをB木で管理する方式
D. すべての文書を逐次探索する方式
正解:B
解説:倒立インデックスは単語 → 文書IDリストの対応で検索を効率化する。
---
■ 問題7
キャッシュにKey-Value方式を採用する代表的なソフトウェアはどれか。
A. PostgreSQL
B. Redis
C. Hadoop
D. Oracle
正解:B
解説:RedisやMemcachedがKey-Value型の代表的なキャッシュDBである。
---
■ 問題8
複数列にまたがる検索条件を高速化したい場合に利用されるインデックスはどれか。
A. 単一列インデックス
B. 複合インデックス(複数カラムインデックス)
C. ユニークインデックス
D. 倒立インデックス
正解:B
解説:複合インデックスは複数の列を組み合わせた検索を効率化できる。
---
■ 問題9
Key-Value Store のデータモデルの説明として最も適切なものはどれか。
A. キーと値が一意に対応し、値の内部構造は意識しない
B. キーは重複可能である
C. 値は必ず整数型でなければならない
D. 値を参照する際に必ずSQLが必要である
正解:A
解説:KVSは「キー=値」の一意対応モデルを持ち、値の構造は問わない。
---
■ 問題10
大規模分散環境でKey-Value型データベースを採用する際に注意すべき点として正しいものはどれか。
A. 値の一貫性が必ず保証される
B. ネットワーク分断時にCAP定理の制約を受ける
C. SQLの標準仕様がそのまま適用できる
D. すべての操作がトランザクション処理可能である
正解:B
解説:CAP定理により、一貫性・可用性・分断耐性のすべてを同時には満たせないため設計上の選択が必要。
---
✅ これで インデックス/Key-Value ペアに関する問題10問 が完成しました。
👉 ご希望でしたら、これを 午後Ⅰ形式(キャプチャ付きで「Redisのキー操作ログ解析」) や 午後Ⅱ形式(大規模検索システムでのインデックス構成戦略設問) に展開することも可能です。
次は午後Ⅰ or 午後Ⅱ形式に展開してみますか?
コメント
コメントを投稿