Database Sharding: Breaking It Down Without Breaking Your DB

When your application grows and the database starts wheezing under load, you have two choices: scale up (buy beefier hardware) or scale out (distribute the load). Sharding is the latter—a technique ...