What is Sharding or Data Partitioning? Sharding (also known as Data Partitioning) is the process of splitting a large dataset into many small partitions which are placed on different machines. Each partition is known as a "shard". Each shard has the same database schema as the original database. Most data is