Partitioning makes one box manageable; sharding makes many boxes act as one database. The decision table, shard-key design, and the scaling ladder to exhaust first.