A type of database partitioning strategy that divides and distributes the data row-wise across multiple database servers to spread the load, based on a shard key. Each table has exactly one shard key, and contains the same schema as all other tables.

When not to shard a table?

Here are some points.1

Footnotes

  1. There’s bias in this section of the article, as the authors are trying to sell the simplicity of their solution