Ao aplicar sharding a um banco de dados, consultar e gerenciar dezenas ou centenas de tabelas físicas individualmente torna-se impraticável. O Data Management (DMS) resolve esse problema gerando uma tabela lógica — uma visualização unificada de um grupo de shards físicos — para que você consulte, exporte ou altere todas elas em uma única operação.
Este documento explica a regra de criação da tabela lógica e como acionar uma atualização manual quando necessário.
Pré-requisitos
Antes de começar, verifique se você tem:
Um banco de dados lógico configurado. Para mais informações, consulte Banco de dados lógico.
Várias tabelas físicas com o mesmo esquema e prefixo de nome no banco de dados lógico.
Como funciona
Uma tabela lógica é uma abstração de um grupo de tabelas físicas (os shards subjacentes). O DMS mapeia as tabelas físicas para uma única tabela lógica para que você as consulte e gerencie como uma unidade:
Tabelas físicas: os shards reais do seu banco de dados, como
test_0,test_1,test_2etest_3.Tabela lógica: a visualização unificada gerada pelo DMS, nomeada com base no prefixo compartilhado desses shards — neste caso,
test(representado comotest_[0-3]).
Regra de criação da tabela lógica
O DMS gera uma tabela lógica para um grupo de tabelas físicas quando ambas as condições são atendidas:
As tabelas físicas têm o mesmo esquema.
As tabelas físicas compartilham o mesmo prefixo de nome.
A tabela lógica adota o prefixo compartilhado como nome. Por exemplo:
Logical database
├── test_0
├── test_1
├── test_2
└── test_3
O DMS gera uma tabela lógica chamada test, com a expressão test_[0-3].
Se o esquema de uma tabela física for único no banco de dados lógico — ou seja, nenhuma outra tabela compartilhar o mesmo esquema — o DMS não poderá gerar uma tabela lógica para ela. Caso tenha configurado um banco de dados lógico, mas não encontre a tabela lógica esperada no console do DMS, verifique se todas as tabelas físicas relevantes compartilham o mesmo esquema e prefixo de nome. Em seguida, atualize a tabela lógica.
Atualizar a tabela lógica
Para regenerar a tabela lógica, acione uma nova extração:
Acesse o Console do DMS V5.0.
Na barra de navegação superior, clique em Data Assets. No painel de navegação à esquerda, clique em Global Search.
Insira o nome do banco de dados lógico na caixa de pesquisa e clique no ícone
.Localize o banco de dados lógico, passe o ponteiro do mouse sobre More na coluna Actions e selecione Re-extract Table.
O DMS analisa os metadados de todas as tabelas físicas no banco de dados lógico e gera tabelas lógicas para aquelas que atendem à regra de criação.
Próximos passos
Após a geração da tabela lógica, gerencie-a como uma única unidade. O DMS distribui as operações para cada tabela física automaticamente:
Consulta de dados: Consulte a tabela lógica na aba SQL Console, assim como faria com uma tabela única. Consulte Consultar uma tabela lógica.
Exportação de dados: Envie um único ticket de exportação para extrair todos os dados da tabela lógica. Consulte Exportar bancos de dados.
Alteração de dados: Envie um único ticket de alteração de dados. O DMS executa automaticamente as instruções SQL correspondentes em cada tabela física. Consulte Alterar dados regulares.
Design de esquema: Envie um único ticket de alteração de esquema. O DMS executa automaticamente as instruções SQL correspondentes em cada tabela física. Consulte Projetar esquemas e Alterar o esquema de uma tabela lógica.