L'obiettivo principale dello sharding è migliorare la scalabilità, la disponibilità e le prestazioni del database. Distribuendo il carico di lavoro su più server, il database può gestire più traffico e volumi di dati più grandi di quelli che un singolo server sarebbe in grado di gestire.