Casa Hardware Che cos'è un frammento di database? - definizione da techopedia

Che cos'è un frammento di database? - definizione da techopedia

Sommario:

Anonim

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.

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.

Che cos'è un frammento di database? - definizione da techopedia