処理方式の話になると、
「バッチ処理」と「オンライン処理」という
2つの考え方が出てきます。
応用情報技術者試験では、
この違いを処理手順として覚えているかではなく、
なぜ分けて考える必要があるのかという思想の違いが
問われます。
この回では、
バッチ処理とオンライン処理の思想差を、
応用情報視点で整理します。
バッチ処理の考え方
バッチ処理は、
一定量のデータをまとめて処理する方式です。
- 決まった時間に実行する
- 処理効率を優先する
- 人の操作を前提にしない
応用情報では、
スループット重視の処理方式として位置づけられます。
オンライン処理の考え方
オンライン処理は、
利用者の操作に即座に応答する処理方式です。
- 1件ずつ即時に処理する
- レスポンスタイムを重視する
- 人の待ち時間が発生する
こちらは、
利用者体験を最優先する思想に基づいています。
なぜ両立が難しいのか
この2つは、
優先しているものが正反対です。
- バッチ処理:効率と安定性
- オンライン処理:即時性と体感速度
同じ仕組みで両立させようとすると、
どちらも中途半端になりやすくなります。
応用情報では、
この思想の衝突を見抜けるかが重要です。
応用情報での典型的な出題意図
午後問題では、
- オンライン処理に
重い集計を組み込んでいる - バッチ処理に
即時性を求めている
といった不適切な設計が、
問題点として描かれます。
ここで、
処理方式の選択ミスに気づけるかが
正解への分かれ道になります。
実務での使い分け
実務では、
- 日次集計・締め処理 → バッチ
- 画面操作・入力処理 → オンライン
のように、
役割を明確に分けることが多くあります。
応用情報は、
その設計判断を
理屈として説明できるかを見ています。
まとめ
- バッチ処理は効率重視
- オンライン処理は即時性重視
- 応用情報は思想の違いを問う
処理方式を選ぶときは、
「誰が、いつ、待つのか」
を意識することが重要です。
次回予告
次回は、
「なぜ完璧なセキュリティは存在しないのか」
を扱います。
セキュリティ編に入ります。


コメント