Lo sharding è una tecnica utilizzata nell'architettura del database per partizionare orizzontalmente un database di grandi dimensioni in parti più piccole e più gestibili chiamate frammenti. Ogni frammento contiene un sottoinsieme di dati e questi frammenti possono essere distribuiti su più server o nodi in un cluster di database