Glossary
Also: Horizontal partitioning
Data is split across several databases by a key, when a single one no longer carries the volume or the load.
The split follows a criterion such as customer, region or time range. Each shard holds part of the data, and the application has to know where to look.
The price is queries across shard boundaries. What used to be a join becomes several queries with merging in the application.