Mark As Completed Discussion
In this lesson, we will learn about database sharding. We'll particularly concentrate on the following:
  1. Scaling databases.
  2. Horizontal partitioning, or sharding of databases.
  3. 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.