Sharding is MongoDB's methode voor horizontale schaling — gegevens distribueren over meerdere servers (shards) zodat de database datasets en doorvoer kan verwerken die verder gaan dan wat een enkele server aankan. Het verdeelt gegevens op basis van een shard key, waarbij MongoDB query's naar de juiste shards routet.
Waarom het belangrijk is
A single server has limits (storage, RAM, write throughput). When data/load exceeds
what one server (even a powerful one) can handle, SHARDING distributes it:
→ data is split across multiple SHARDS (each a replica set)
→ each shard holds a SUBSET of the data → combined capacity scales horizontally
→ handles huge datasets and high write throughput
