Ao criar um índice de pesquisa, especifique uma ou mais colunas de chave primária como campos de roteamento. Quando os dados do índice são gravados no índice de pesquisa, o Tablestore determina a distribuição desses dados com base nos valores dos campos de roteamento. Linhas com os mesmos valores nesses campos são indexadas na mesma partição.
Procedimento
-
Especifique um ou mais campos de roteamento ao criar um índice de pesquisa.
Se você definir campos de roteamento durante a criação do índice de pesquisa, o sistema os utilizará para localizar os dados do índice nas operações de leitura e gravação.
Modifique dinamicamente o esquema de um índice de pesquisa para alterar seus campos de roteamento. Por exemplo, altere o campo de roteamento padrão para campos personalizados ou reverta campos personalizados para o padrão. O campo de roteamento padrão corresponde à chave de partição. Para mais informações, consulte Modificar dinamicamente o esquema do índice de pesquisa.
ImportanteApenas colunas de chave primária no Tablestore podem ser definidas como campos de roteamento. Na maioria dos casos, basta especificar um único campo. Caso defina múltiplos campos de roteamento, o sistema concatenará seus valores em um único valor para formar a chave de roteamento.
-
Forneça os campos de roteamento na solicitação ao consultar dados por meio do índice de pesquisa.
O Tablestore verifica apenas as partições indicadas pelos campos de roteamento informados na consulta. Isso reduz a latência, pois restringe o escopo da varredura. Se o índice de pesquisa possuir campos de roteamento configurados, forneça-os obrigatoriamente durante as consultas. A ausência desses campos não altera o resultado da busca, mas faz com que o Tablestore verifique partições irrelevantes, desperdiçando recursos do sistema e aumentando a latência.
ImportanteDefina um ou mais valores para um campo de roteamento. No entanto, não é permitido especificar um intervalo de valores para esse campo.
Métodos
Configure campos de roteamento pelo console do Tablestore, pela CLI do Tablestore ou pelos SDKs do Tablestore. Essa definição pode ocorrer tanto na criação de um novo índice de pesquisa quanto na modificação de um índice existente. Esta seção apresenta exemplos de como especificar campos de roteamento durante a criação do índice. Veja abaixo os pré-requisitos necessários para configurar esses campos:
Após criar um índice de pesquisa, ajuste o esquema do índice para modificar os campos de roteamento. Para mais detalhes, consulte Modificar dinamicamente o esquema do índice de pesquisa.
-
Uma tabela de dados criada que atenda simultaneamente às seguintes condições:
O parâmetro max versions da tabela de dados deve estar definido como 1.
O tempo de vida (TTL) da tabela de dados deve estar definido como -1 ou as operações de atualização na tabela devem estar proibidas.
Para usar os SDKs do Tablestore na definição de campos de roteamento, inicialize um cliente. Para mais informações, consulte Inicializar um cliente Tablestore.
Para usar a CLI do Tablestore, certifique-se de que ela esteja instalada e iniciada, com as informações de acesso à instância desejada já configuradas. Para mais detalhes, consulte Baixar a CLI do Tablestore e Iniciar a CLI do Tablestore e configurar informações de acesso.