1. There are two kinds of scalability: vertical and horizontal. Vertical scaling is just adding more capacity to a single machine. Virtually every database product is vertically scalable to the extent that they can make good use of more CPU cores[1], RAM, and disk space. With a horizontally scalable system, it’s possible to add capacity by adding more machines. By far, most database products are not horizontally scalable.

    But, people have been scaling products like MySQL for years, so how’d they do it?