Definição – o que significa fragmento de banco de dados?
Um fragmento de banco de dados é uma partição horizontal em um mecanismo de pesquisa ou banco de dados. Cada partição individual é conhecida como shard ou shard de banco de dados. Cada fragmento de banco de dados é mantido em uma instância de servidor de banco de dados separada para ajudar a distribuir a carga. Os fragmentos de banco de dados são baseados no fato de que, após um certo ponto, é viável e mais barato dimensionar sites horizontalmente do que verticalmente, adicionando mais máquinas.
Definirtec explica Database Shard
Em um banco de dados, alguns dados sempre permanecem em todos os fragmentos do banco de dados. Na verdade, todos os fragmentos de banco de dados atuam como a única fonte para o subconjunto exclusivo de dados. Um dos principais recursos associados aos fragmentos de banco de dados é que eles são muito mais rápidos. Fragmentos de banco de dados individuais podem simplesmente superar um único banco de dados grande devido ao seu tamanho menor. Há uma redução significativa de E / S de disco, pois a proporção entre a memória e os dados no disco também é aprimorada. Isso também resulta em menos bloqueios de banco de dados, pesquisas de índice mais rápidas e melhoria no desempenho de transações individuais. Fragmentação de banco de dados é uma técnica altamente escalável para melhorar o desempenho geral e o rendimento de grandes aplicativos de negócios centrados em banco de dados e altas transações.
Os fragmentos de banco de dados ajudam a melhorar a escalabilidade com crescimento de maneira quase linear. Eles são mais fáceis de gerenciar, pois a manutenção comum do banco de dados pode ser feita facilmente nos fragmentos do banco de dados. Fragmentos de banco de dados também ajudam na redução de custos, já que a maioria das implementações tira proveito de bancos de dados de código aberto de baixo custo.
Existem desafios para ter shards de banco de dados, como backups automatizados para os shards, redundância de shard de banco de dados e estratégia de recuperação de desastres.
Fragmentos de banco de dados estão se tornando cada vez mais populares devido ao aumento exponencial no volume de transações e bancos de dados de aplicativos de negócios. Os fragmentos de banco de dados são usados principalmente por sites de redes sociais, provedores de serviços online e empresas de software como serviço.