In order to increase scalability and performance, a database may be "sharded," or divided into a number of smaller databases. In database design, it is used to spread out the data across several servers, speed up queries, and improve fault tolerance.