À medida que sua aplicação escala, o sharding pode ser necessário para distribuir a carga e manter a estabilidade do desempenho sob altas cargas de trabalho. Este tópico descreve tabelas lógicas, seus casos de uso e como configurá-las.
Observações de uso
-
Execute todas as operações em uma tabela lógica dentro do banco de dados lógico correspondente.
NotaUma tabela lógica funciona como uma tabela única padrão.
Use o SQL Console para consultar, exportar e modifique dados nas tabelas lógicas.
Para solicitar permissões de acesso a uma fonte de dados, faça a solicitação diretamente no banco de dados lógico. Isso concede acesso a todos os bancos de dados físicos associados.
Casos de uso
Sharding de tabelas em um único banco de dados físico.
-
Sharding combinado de bancos de dados e tabelas. Este é o cenário mais comum.
NotaAs tabelas físicas são distribuídas uniformemente entre os bancos de dados físicos. Os nomes geralmente seguem uma sequência numérica incremental.
Cada shard de banco de dados contém tabelas com o mesmo padrão de nomenclatura. Por exemplo, cada banco de dados pode conter 12 tabelas fragmentadas, numeradas de 1 a 12.
Sharding apenas de bancos de dados, sem fragmentação de tabelas. Nesse caso, cada shard de banco de dados contém uma única tabela física com o mesmo nome.
Definição
Quando uma tabela lógica contém múltiplas tabelas físicas, elas são distribuídas uniformemente entre os bancos de dados físicos conforme as seguintes regras:
A quantidade total de tabelas geralmente é uma potência de dois.
Os nomes das tabelas normalmente usam um sufixo composto por um underscore seguido de quatro dígitos, como
_xxxx. O número é preenchido com zeros à esquerda e inicia a contagem em 0.O número total de tabelas deve ser divisível exatamente pelo número de bancos de dados. Por exemplo, se houver 1.024 tabelas e 32 bancos de dados, cada banco armazenará 32 tabelas físicas. No entanto, se existirem 1.024 tabelas e 33 bancos de dados, a distribuição uniforme não será possível e a criação da tabela lógica falhará.
Configure
-
Inicialização
Após configure um banco de dados lógico, o sistema extrai automaticamente as tabelas lógicas com base no schema das tabelas físicas. A extração obedece às seguintes regras:
Cada tabela física pode pertencer a apenas uma configuração de tabela lógica.
Todas as tabelas físicas de uma mesma tabela lógica devem possuir schema idêntico, incluindo nomes e tipos de colunas. Se houver divergência nos schemas, a agregação das tabelas não ocorrerá e o sistema emitirá um alerta.
NotaNão é possível alterar a configuração de um banco de dados lógico após sua criação.
-
Adicionar uma tabela lógica
Se alguma tabela lógica estiver ausente após a inicialização, acione manualmente uma extração incremental. Pesquise pelo logical database e localize o banco de dados desejado na lista de resultados. Na coluna Actions, clique em .
Perguntas frequentes
P: Uma tabela lógica existente não aparece na lista de tabelas. Como localizá-la?
R: Na barra de navegação superior do console do Data Management (DMS), clique em ícone de search para abrir a página Global Search. Localize o banco de dados lógico desejado e, na coluna Actions, clique em .