Sharding është metoda e MongoDB për skalimin horizontal — shpërndarjen e të dhënave në më shumë servera (shards) në mënyrë që baza e të dhënave të mund të trajton grupe të dhënash dhe rrjedhje (throughput) përtej asaj që një server i vetëm mund të bëjë. Ai ndan të dhënat sipas një shard key, me MongoDB që drejton kërkime në shards-et e duhura.
Pse të shard-ojmë: të shkallëzojmë përtej një serveri
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
