IPA過去問ドリル

令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問2

テクノロジ/データベース

組込みシステムで DBMS を用いるときには,通信のオーバーヘッド,通信負荷の発生を防ぐこと,必要なメモリ容量をリソース制限内に抑えることなどを目的として,インプロセスデータベースを用いることがある。このインプロセスデータベースの説明として,適切なものはどれか。

出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問2

正解:イ

解説

インプロセスデータベースは,データベースエンジンをアプリケーションプログラムにリンクするライブラリの形式で提供し,アプリケーションプログラムと同一のプロセス(メモリ空間)内で動作させる方式のデータベースです。プロセス間通信やソケット通信が発生しないため,組込みシステムなどで通信オーバーヘッドを抑えたいときに用いられます。

選択肢ごとの解説

  • 誤り。クライアントサーバ形式でソケットを介して通信する方式は,一般的なクライアントサーバ型DBMSの説明であり,インプロセスデータベースの特徴ではありません。
  • 正しい。データベースエンジンがライブラリ形式で提供され,アプリケーションプログラムとリンクされて同一メモリ空間で動作するのが,インプロセスデータベースの特徴です。
  • 誤り。テーブルデータ全体をメモリ上に配置して高速化する方式は,インメモリデータベースの説明です。
  • 誤り。一つのテーブルを一つのファイルで管理し,ファイル入出力APIで操作する方式は,ISAMなどのファイル指向のデータ管理方式の説明であり,インプロセスデータベース固有の特徴ではありません。
システムアーキテクトの過去問を演習モードで解く