Ndarje e të dhënave (sharding) ndan të dhënat në më shumë servera/baza të dhënash në mënyrë që secili të përmbajë një nënbashkësi — duke mundësuar shkallimin horizontal të të dhënave dhe ngarkesës përtej një serveri të vetëm. Zgjedhja se si të ndahen të dhënat (çelësi i ndarjes dhe strategjia) është kritike.
Çfarë është ndarje/sharding
PARTITIONING / SHARDING → divide data into pieces (partitions/shards) across multiple
servers, each holding a SUBSET:
→ no single server holds (or is overwhelmed by) all the data
→ scales STORAGE and LOAD horizontally (each shard handles its portion)
→ enables handling data/throughput beyond one machine's capacity
