File access strategy: which process is generally best when you must access a large number of records from the same file?

Difficulty: Easy

Correct Answer: A batch job (process many records in scheduled runs)

Explanation:

Introduction / Context:Workloads that touch many records in the same file—like monthly billing, payroll, or mass updates—benefit from throughput-oriented processing. Batch jobs are optimized for sequential, large-volume work with minimal user interaction.

Given Data / Assumptions:

  • The job requires accessing numerous records in one run.
  • Interactivity is not essential; timeliness can be scheduled (e.g., nightly).
  • System utilization and I/O efficiency matter more than immediate response.

Concept / Approach:Batch processing amortizes setup costs across many records, leverages sequential I/O, and maximizes throughput. Real-time/online jobs suit low-latency, per-transaction needs; they are suboptimal for mass processing due to interaction overhead and locking contention.

Step-by-Step Solution:1) Classify workload: many-record, uniform operations (e.g., compute statements).2) Choose batch for sequential scans and aggregation efficiency.3) Schedule during off-peak hours to reduce contention.4) Monitor I/O and memory to ensure sustained throughput.

Verification / Alternative check:Performance benchmarks commonly show batch outperforming interactive modes for bulk work. ETL pipelines exemplify this pattern.

Why Other Options Are Wrong:Real-time/online jobs prioritize latency and user interaction, not bulk throughput. Declaring all options equally optimal ignores workload characteristics.

Common Pitfalls:Running massive updates through interactive screens, causing timeouts and user frustration.

Final Answer:A batch job (process many records in scheduled runs).

More Questions from System Analysis and Design

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion