Why I/O access patterns dominate everything
A modern NVMe SSD delivers ~500K random 4 KB reads per second but can sustain >3 GB/s sequential throughput. HDDs are worse: a 7200-RPM disk costs ~5 ms of seek time per random access โ 200 random reads per second vs 100+ MB/s sequential. That 1000x gap is why database engineers obsess over access patterns before algorithm complexity.
The core rule: minimize random I/O; maximize sequential I/O. Every structural choice โ B-trees, LSM-trees, column storage, buffer pools โ is downstream of this physics. A "fast" algorithm that causes random disk access will lose to a "slow" algorithm that reads sequentially.
