Database sharding means splitting (shard) large scale databases into smaller pieces and storing these pieces on different physical servers or in databases. Sharding is used to increase performance and ensure scalability in applications with large data volumes and high traffic. Different sharding strategies help you determine how to split your database and distribute your data according to which criteria.