Sharding yra MongoDB metodas horizontaliam masteliavimui — duomenų paskirstymui keliuose serveriuose (shards), kad duomenų bazė galėtų tvarkyti duomenų rinkinius ir pralaidumą, viršijantį vieno serverio galimybes. Tai padalija duomenis pagal shard key, o MongoDB nusiunčia užklausas į tinkamus shard'us.
Kodėl shardinti: viršyti vieno serverio apribojimus
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
