Sharding, also known as horizontal partitioning, is a method of dividing a network into multiple databases or networks. Resharding is the process of changing the number of shards in a data stream to meet network demands or increase data transaction throughput. While resharding has advantages for data transmission, it can be difficult to reshard a network while maintaining data availability and integrity. Resharding is found on shard-implemented decentralized blockchains, but it is also used on centralized and distributed networks.