Historically database systems were designed to perform well on computer systems
with limited RAM, this had the effect that slow disk I/O was the main bottleneck
in data throughput. Consequently the architecture of those systems was designed
with a focus on optimizing disk access, e. g. by minimizing the number of disk
blocks (or pages) to be read into main memory when processing a query.