Partição (banco de dados)Uma partição é uma divisão de um banco de dados lógico ou seus elementos constituintes em partes independentes distintas. O particionamento de banco de dados normalmente é feito por razões de gerenciabilidade, desempenho ou disponibilidade. Benefícios das partições múltiplasUma utilização popular de particionamento é em um sistema de gerenciamento de banco de dados distribuído. Cada partição pode ser repartida em múltiplos nós, e os usuários no nó podem realizar transações locais na partição. Isso aumenta o desempenho nos sites que possuem operações regulares envolvendo certas visões de dados, mantendo a disponibilidade e segurança. Critérios de particionamentoNa atualidade os sistemas de gerenciamento de banco de dados relacionais de ponta preveem diferentes critérios para dividir o banco de dados. Eles definem uma chave de particionamento e as partições com base em determinados critérios. Os critérios mais comuns são:
Métodos de particionamentoO particionamento pode ser feito construindo bancos de dados menores separados (cada um com suas próprias tabelas, índices e logs de transação), ou dividindo elementos selecionados, por exemplo, apenas uma tabela. O particionamento horizontal (ver também shard) envolve colocar diferentes linhas em tabelas diferentes. Por exemplo: ao invés de manter em uma única tabela as vendas, poderia separar as vendas de cada mês/ano em diferentes tabelas. Assim, as vendas do mês de maio ficariam na tabela Uma visão, por meio de O particionamento vertical envolve a criação de tabelas com menos colunas e a utilização de tabelas adicionais para armazenar as colunas restantes.[1] Normalização de dados utiliza essa técnica de divisão de colunas entre tabelas, mas o particionamento vertical vai além e particiona colunas mesmo quando já normalizadas. Diferentes armazenamentos físicos também podem ser usados para realizar o particionamento vertical. Armazenar colunas usadas raramente, ou muito largas, em um dispositivo diferente, por exemplo, é um método de particionamento vertical. Feito de forma explícita ou implícita, este tipo de particionamento é chamado de "divisão de linha" (a linha é dividida por suas colunas). Uma forma comum de particionamento vertical é dividir dados dinâmicos (de busca lenta) dos dados estáticos (busca rápida) em uma tabela onde os dados dinâmicos não são usados tão frequentemente como os estáticos. Criando uma visão através das duas tabelas recém-criadas, restaura-se a tabela original. Apesar da penalidade de desempenho, o desempenho aumentará quando se acessam os dados estáticos, por exemplo, para análise estatística. Ver tambémReferências |
Portal di Ensiklopedia Dunia