SkillStack
テクノロジ系4 / 25問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】イ

インプロセスデータベースでは、データベースエンジンが独立したサーバプロセスとして動作するのではなく、ライブラリとしてアプリケーションに組み込まれます。アプリケーションとリンクされ、同一のプロセス及びメモリ空間で動作するため、ソケットを使ったプロセス間通信が不要です。その結果、通信処理のオーバヘッドや通信負荷を抑えられ、使用するメモリなどの資源も小さくしやすいので、制約の厳しい組込みシステムに適しています。したがって、イが正解です。

アのソケットを介して通信する方式は誤りです。これは、アプリケーションをクライアント、DBMSをサーバとするクライアントサーバ型データベースの説明です。両者が別プロセスであるため、通信処理が発生します。

ウのデータベース全体をメモリ上に配置する方式は誤りです。これは、主記憶上でデータを管理して入出力を高速化するインメモリデータベースの説明です。インプロセスかどうかと、データをメモリ上に置くかどうかは別の観点です。

エの一つのテーブルを一つのファイルで管理し、ファイル入出力APIで操作する方式は誤りです。これは、DBMSの問い合わせ処理やトランザクション管理を利用せず、アプリケーションがファイルを直接扱う単純なファイル管理方式の説明です。

【ポイント】 「インプロセス」は処理を同一プロセス内で行うこと、「インメモリ」はデータを主記憶上に置くことを表します。 両者は同時に採用される場合もありますが、意味は異なるため、試験では明確に区別してください。

出典:令和4年度 春期 システムアーキテクト試験 午前II 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める