ホーム > システムアーキテクト試験 > 2022年
システムアーキテクト試験 2022年 午前2 問04
組込みシステムでDBMSを用いるときには、通通のオーバヘッド、通負荷の発生を防ぐこと、必要なメモリ容量をリソース制限内に抑えることなどを目的として、インプロセスデータベースを用いることがある。このインプロセスデータベースの説明として、適切なものはどれか。
ア:クライアントサーバ形式のクライアントとなるアプリケーションプログラムとりケットを介して通信し、SQLを用いて処理を記述する。
イ:データベースエンジンはライブラリ形式で提供され、アプリケーションプログラムとリンクされて同一メモリ空間で動作する。(正解)
エ:一つのテーブルを一つのファイルで管理し、アプリケーションプログラムからはファイル入出力のAPIで操作する。
ウ:データベースの全体をメモリ上に配置して、データベース処理を高速化する。
解説
インプロセスデータベースの説明
概要
組込みシステムにおいてインプロセスデータベースを用いる主な理由は、オーバーヘッドを削減し、リソースの制限内にメモリ容量を抑え、効率的なデータベース処理を実現することです。インプロセスデータベースはアプリケーションと同じメモリ空間で動作するため、その特性を理解することが重要です。
選択肢の解析
-
ア: クライアントサーバ形式のクライアントとなるアプリケーションプログラムとリケットを介して通信し、SQLを用いて処理を記述する。
- 解説: この選択肢は、通常のリモートデータベースに当てはまります。インプロセスデータベースは直接アプリケーションプログラムと連携して動作するため、この選択肢は不適切です。
-
イ: データベースエンジンはライブラリ形式で提供され,アプリケーションプログラムとリンクされて同一メモリ空間で動作する。
- 解説: これはインプロセスデータベースの正しい説明です。インプロセスデータベースは、アプリケーションの一部としてコンパイルされるライブラリ形式のデータベースエンジンを用いるため、同じメモリ空間に存在し、非常に効率的にデータ操作が行えます。
-
ウ: データベースの全体をメモリ上に配置して、データベース処理を高速化する。
- 解説: これは部分的に正しいですが、全体をメモリ上に配置することは必ずしもインプロセスデータベースに特有な特性ではありません。他のデータベースでもパフォーマンス向上のためにメモリを使用することがありますが、インプロセスデータベースはメモリ空間で動作することが主な特性です。
-
エ: 一つのテーブルを一つのファイルで管理し,アプリケーションプログラムからはファイル入出力のAPIで操作する。
- 解説: この説明は、ファイルシステムの使用に近いものであり、インプロセスデータベースの定義には合致しません。インプロセスデータベースはデータベースエンジンと密接に統合され、SQLを使用してデータを管理します。
結論
したがって、正解は イ です。インプロセスデータベースは、ライブラリ形式で組み込まれ、アプリケーションプログラムと同じメモリ空間で効率的に動作するため、組込みシステムにおいては非常に有用な選択肢となります。