// Glossario IT
Sharding
Una tecnica che divide un database molto grande in porzioni più piccole (shard), distribuite su server diversi, per migliorare scalabilità e prestazioni.
Cos'è
Lo sharding divide un database molto grande in porzioni più piccole e gestibili, chiamate shard, distribuite su server diversi in base a un criterio definito (per esempio, per area geografica del cliente o per intervallo di identificativi), permettendo al sistema complessivo di scalare orizzontalmente distribuendo sia il carico di lavoro sia lo spazio di archiviazione necessario.
Perché conta
È una tecnica necessaria quando un singolo server, per quanto potente, non riesce più a gestire efficacemente il volume di dati o il carico di richieste di un database che continua a crescere: distribuire i dati su più server permette di continuare a scalare aggiungendo altri server, invece di dover potenziare indefinitamente un singolo server che prima o poi raggiunge comunque un limite fisico.
Tag