Q:
O que significa particionamento em relação a um banco de dados?
UMA:Particionar um banco de dados significa pegar várias partes dos dados armazenados no banco de dados e separá-los em várias partições ou partes. Isso geralmente é feito para acomodar o balanceamento de carga ou para ajudar a fornecer conjuntos de bancos de dados menores que podem ser trabalhados por sistemas de servidores independentes.
Webinar: Movendo bancos de dados relacionais além do tradicional Registre-se aqui |
Em um banco de dados particionado, alguns conjuntos particionados podem ser compartilhados entre vários nós ou servidores. Outros serão alojados independentemente em um nó.
Diferentes tipos de particionamento incluíram particionamento de intervalo, particionamento de lista e particionamento de hash. No particionamento de intervalo, os engenheiros particionam uma única tabela de banco de dados dividindo-a em vários intervalos de chaves. O particionamento de lista envolve levar um identificador de nível superior e agrupar conjuntos de dados em um nó de banco de dados particionado. O particionamento de hash usa uma função hash para classificar o particionamento de conjuntos de dados.
Os engenheiros também falam sobre "fragmentos" no particionamento horizontal. Um fragmento de banco de dados é mantido em seu próprio servidor para, novamente, acomodar o balanceamento de carga ou o compartilhamento de carga. O particionamento de banco de dados é um fenômeno crescente, pois os bancos de dados relacionais e outras ferramentas lidam com volumes crescentes de dados na era do big data e da análise.