Database Shard

Autore: Louise Ward
Data Della Creazione: 6 Febbraio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
What is Database Sharding?
Video: What is Database Sharding?

Contenuto

Definizione - Cosa significa frammento di database?

Un frammento di database è una partizione orizzontale in un motore di ricerca o database. Ogni singola partizione è nota come shard o database shard. Ogni frammento di database viene conservato su un'istanza del server di database separata per facilitare la distribuzione del carico. I frammenti di database si basano sul fatto che dopo un certo punto è possibile ed economico ridimensionare i siti orizzontalmente che verticalmente aggiungendo più macchine.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega Database Shard

All'interno di un database, alcuni dati rimangono sempre in tutti i frammenti di database. In effetti, tutti i frammenti di database fungono da unica fonte per il sottoinsieme univoco di dati. Una delle caratteristiche salienti associate ai frammenti di database è che sono molto più veloci. I singoli frammenti di database possono semplicemente sovraperformare un singolo database di grandi dimensioni a causa delle sue dimensioni ridotte. Vi è una riduzione significativa dell'I / O del disco, poiché viene migliorato anche il rapporto tra memoria e dati sul disco. Ciò comporta anche un minor numero di blocchi del database, ricerche di indice più veloci e miglioramento delle prestazioni delle singole transazioni. Il sharding del database è una tecnica altamente scalabile al fine di migliorare le prestazioni complessive e il throughput di grandi applicazioni aziendali incentrate sul database e transazioni elevate.


I frammenti di database aiutano a migliorare la scalabilità con una crescita quasi lineare. Sono più facili da gestire poiché la manutenzione del database comune può essere eseguita facilmente sui frammenti di database. I frammenti di database aiutano anche a ridurre i costi, poiché la maggior parte delle implementazioni sfrutta i database open source a basso costo.

Esistono sfide per avere frammenti di database, come avere backup automatici per i frammenti, ridondanza dei frammenti di database e strategia di ripristino di emergenza.

I frammenti di database stanno diventando sempre più popolari a causa dell'aumento esponenziale del volume delle transazioni e dei database delle applicazioni aziendali. I frammenti di database vengono utilizzati principalmente da siti Web di social network, fornitori di servizi online e software come società di servizi.