Partitioning in database systems is a technique for reducing the load on a certain component of
the system either by dividing the load over more resources or by spreading the load over time.
Partitioning can break bottlenecks in many situations. Here are a few examples. The technical
details will become clear later.