Data Sharding and Partitioning: Best Practices for Scalable Database Design caldatabasedesparpartitionscalascalableshashardingsign