A arte do particionamento de banco de dados

Autor: Zen e a Arte da Programação de Computadores

1. Introdução

1.1 Introdução do conceito

O particionamento de banco de dados é uma tecnologia que distribui dados para vários bancos de dados físicos ou dispositivos de armazenamento para resolver o gargalo de desempenho e a complexidade de gerenciamento de um único banco de dados. A divisão de dados em diferentes áreas físicas pode oferecer várias vantagens:

  1. Isolamento de dados e capacidade de processamento paralelo: Ao dividir fisicamente os dados, a capacidade de processamento paralelo do sistema pode ser melhorada até certo ponto, melhorando assim o desempenho geral do sistema.
  2. Otimização da eficiência de acesso: Quando uma consulta envolve várias tabelas, apenas os dados que precisam ser acessados ​​podem ser consultados, evitando assim a perda causada pela verificação completa do banco de dados.
  3. Escalabilidade e tolerância a falhas: quando um nó físico falha, parte dos dados no nó pode ser migrado para outros nós físicos para obter escalabilidade e tolerância a falhas do sistema.

Em bancos de dados relacionais tradicionais, existem dois esquemas de particionamento comumente usados, particionamento horizontal e particionamento vertical. O particionamento horizontal também é chamado de "sub-biblioteca", que divide o banco de dados de acordo com o nível da lógica de negócios e coloca o mesmo tipo de dados em diferentes bibliotecas físicas, de modo a obter isolamento de recursos, controle de acesso e balanceamento de carga entre diferentes bibliotecas; O particionamento vertical também é chamado de "tabela de divisão". Ao particionar verticalmente o banco de dados de acordo com o modelo físico, o mesmo tipo de dados é colocado na mesma tabela física, reduzindo assim a redução da eficiência da consulta causada pela grande quantidade de dados na tabela .

1.2 Método de partição

Atualmente, os principais métodos de partição de banco de dados incluem principalmente os seguintes tipos:

  1. Particionamento baseado em intervalo: no particionamento baseado em intervalo, os dados são agrupados por intervalo e cada intervalo corresponde a uma partição física. Este método foi proposto pela primeira vez pelo desenvolvedor do MySQL, Yang Xiaoyang, e é o método de particionamento de intervalo de tempo mais antigo suportado. O particionamento baseado em intervalo geralmente é aplicado a dados de séries temporais, como dados de log.
  2. Particionamento baseado em lista (particionamento baseado em lista

Acho que você gosta

Origin blog.csdn.net/universsky2015/article/details/132288977
Recomendado
Clasificación