Applications are often no longer compute-intensive but are rather data-intensive meaning that data throughput, complexity, quantity if the performance bottleneck of an application.
You want to distribute a Database across multiple machines because of:
- Scalability (spread volume)
- Fault tolerance / high availability
- Latency (like Content Delivery Networks)