In this lesson, we will learn about database sharding. We'll particularly concentrate on the following:
- Scaling databases.
- Horizontal partitioning, or
sharding
of databases. - Sharding strategies, their merits, and downfalls.
In previous tutorials, we've introduced databases and learned about different features of databases. This tutorial will focus on an advanced database topic that helps tremendously with database scalability
.
Scalability
is generally referred to as the property of the system to handle more throughput/work, by increasing its available resources. Database scaling
is exactly as it sounds-- increasing the capacity of the datastore to accommodate more data through various techniques. One such technique among them is database sharding
, otherwise known as horizontal partitioning
.