Sharding er Mongodbsmetoden for horisontal skalering — distribusjon av data på tvers av flere servere (shards) slik at databasen kan håndtere datasett og gjennomstrømning utover det en enkelt server kan klare. Det partisjonerer data etter en shard key, og MongoDB ruter spørringer til riktige shards.
Hvorfor sharde: skaler utover en enkelt server
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
