Subdividing a very large database in smaller databases that are not related to one another. Each resulting part is called a shard which means a small part of a whole. It is done in order to have better performance and greater scalability. For example, it is used in an Ethereum’s blockchain to process more transactions per second.