Sharding on MongoDBn menetelmä horisontaaliseen skaalautumiseen — datan jakamiseen useiden palvelimien (shardien) kesken, jotta tietokanta voi käsitellä datasettejä ja läpäisyä, joka ylittää yhden palvelimen kyvyn. Se jakaa datan shard-avaimella, ja MongoDB ohjaa kyselyt oikeille shardeille.
Miksi shardaa: skaalaudu yhden palvelimen yli
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
