令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問2
テクノロジ/データベース組込みシステムで DBMS を用いるときには,通信のオーバーヘッド,通信負荷の発生を防ぐこと,必要なメモリ容量をリソース制限内に抑えることなどを目的として,インプロセスデータベースを用いることがある。このインプロセスデータベースの説明として,適切なものはどれか。
出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問2
- アクライアントサーバ形式のクライアントとなるアプリケーションプログラムとソケットを介して通信し,SQL を用いて処理を記述する。
- イデータベースエンジンはライブラリ形式で提供され,アプリケーションプログラムとリンクされて同一メモリ空間で動作する。
- ウテーブルデータの全体をメモリ上に配置して,データベース処理を高速化する。
- エ一つのテーブルを一つのファイルで管理し,アプリケーションプログラムからはファイル入出力の API で操作する。
正解:イ
解説
インプロセスデータベースは,データベースエンジンをアプリケーションプログラムにリンクするライブラリの形式で提供し,アプリケーションプログラムと同一のプロセス(メモリ空間)内で動作させる方式のデータベースです。プロセス間通信やソケット通信が発生しないため,組込みシステムなどで通信オーバーヘッドを抑えたいときに用いられます。
選択肢ごとの解説
- ア誤り。クライアントサーバ形式でソケットを介して通信する方式は,一般的なクライアントサーバ型DBMSの説明であり,インプロセスデータベースの特徴ではありません。
- イ正しい。データベースエンジンがライブラリ形式で提供され,アプリケーションプログラムとリンクされて同一メモリ空間で動作するのが,インプロセスデータベースの特徴です。
- ウ誤り。テーブルデータ全体をメモリ上に配置して高速化する方式は,インメモリデータベースの説明です。
- エ誤り。一つのテーブルを一つのファイルで管理し,ファイル入出力APIで操作する方式は,ISAMなどのファイル指向のデータ管理方式の説明であり,インプロセスデータベース固有の特徴ではありません。