Le partitionnement de données (sharding) divise les données entre plusieurs serveurs/bases de données afin que chacun détienne un sous-ensemble — permettant la mise à l'échelle horizontale des données et de la charge au-delà d'un seul serveur. Le choix de la façon de partitionner (la clé de partitionnement et la stratégie) est critique.
Ce qu'est le partitionnement/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
