Scaling With Data Partitioning