Os índices de pesquisa no Tablestore têm limites de linhas, tamanho de dados, campos, taxa de leitura e gravação, latência de sincronização e parâmetros de consulta.
Limites do índice
A tabela a seguir lista os limites de um índice de pesquisa quanto a linhas, tamanho de dados, campos, taxa de leitura e gravação, latência de sincronização, campos aninhados e campos da tabela de dados.
|
Item |
Valor |
Descrição |
|
Número de índices de pesquisa |
Sem limite |
Crie apenas um índice de pesquisa com todos os campos necessários. |
|
Número de linhas |
1 trilhão |
Se seus requisitos de negócio excederem esse limite, envie um ticket para entrar em contato conosco. |
|
Tamanho total |
1 PB |
Se seus requisitos de negócio excederem esse limite, envie um ticket para entrar em contato conosco. |
|
Número de campos de índice |
1000 |
Se seus requisitos de negócio excederem o limite, envie um ticket para entrar em contato conosco. |
|
Taxa de leitura e gravação |
100.000 linhas/s |
Se seus requisitos de negócio excederem esses limites, envie um ticket para entrar em contato conosco. |
|
Latência de sincronização |
3 segundos |
|
|
Comprimento do array |
256 |
Número máximo de elementos em um array. |
|
Limites de campos aninhados |
Únicos no índice de pesquisa |
|
|
Limites de campos vetoriais |
5 |
|
|
Comprimento total dos valores de todas as colunas de chave primária |
1.000 bytes |
O comprimento combinado de todos os valores das colunas de chave primária não pode exceder 1.000 bytes. |
|
Comprimento de um valor String em uma coluna de chave primária |
1.000 bytes |
O valor de uma coluna de chave primária do tipo String não pode exceder 1.000 bytes quando indexado. |
|
Comprimento de um valor String em uma coluna de atributo (indexado como Keyword) |
4 KB |
Nenhum. |
|
Comprimento de um valor String em uma coluna de atributo (indexado como FuzzyKeyword) |
2 KB |
Nenhum. |
|
Comprimento de um valor String em uma coluna de atributo (indexado como Text) |
2 MB |
Geralmente corresponde ao limite de comprimento da coluna de atributo na tabela de dados. Ao realizar uma consulta difusa em um campo Text com tokenização difusa, apenas os primeiros 1.024 caracteres são indexados. O conteúdo além desse limite é truncado. |
Limites de consulta
Search API
A tabela a seguir lista os limites para consulta, agregação e análise de dados com a Search API.
|
Categoria |
Item |
Valor |
Descrição |
|
Limites gerais |
offset+limit |
100000 |
|
|
timeout |
10 segundos |
Nenhum. |
|
|
CU |
Sem limite |
Nenhum. |
|
|
QPS |
100.000 |
Para consultas leves de processamento transacional (TP), o limite superior de QPS é 100.000. Se seus requisitos de negócio excederem o limite, envie um ticket para entrar em contato conosco. |
|
|
Número de consultas em uma única solicitação Search |
1.024 |
Consultas aninhadas muito complexas reduzem o desempenho. Simplifique as consultas para maior eficiência. |
|
|
Terms query |
Número de termos de pesquisa |
1.024 |
Uma terms query suporta no máximo 1.024 termos de pesquisa. |
|
Wildcard query |
Comprimento da consulta de pesquisa |
32 caracteres |
A consulta de pesquisa para uma WildcardQuery não pode exceder 32 caracteres. |
|
Prefix query |
Comprimento da consulta de pesquisa |
1.000 caracteres |
A consulta de pesquisa para uma PrefixQuery não pode exceder 1.000 caracteres. |
|
Pesquisa full-text |
Número total de fragmentos destacados |
500 |
Total máximo de fragmentos destacados em todos os inner_hits e resultados de highlight em uma única solicitação. |
|
Número de campos destacados |
10 |
É possível especificar parâmetros de destaque para até 10 campos. |
|
|
Pesquisa vetorial |
Número de linhas top K retornadas |
1.000 |
Uma KnnVectorQuery retorna no máximo as 1.000 principais linhas. |
|
Agregação |
Número de Aggregations no mesmo nível |
32 |
A contagem reinicia em 0 quando uma Aggregation é adicionada a um SubGroupBy. |
|
Número de GroupBys no mesmo nível |
5 |
A contagem reinicia em 0 quando um GroupBy é adicionado a um SubGroupBy. |
|
|
Níveis de aninhamento de GroupBy |
3 |
A contagem de níveis inclui o próprio GroupBy. A profundidade máxima de aninhamento é 3. |
|
|
Número de Filters em GroupByFilter |
10 |
Nenhum. |
|
|
Número de grupos retornados por GroupByField |
2.000 |
Nenhum. |
|
|
Número de fontes internas em GroupByComposite |
32 |
Número máximo de colunas para agrupamento multicoluna. |
|
|
Número de Ranges em GroupByRange |
100 |
Nenhum. |
|
|
Número de Ranges em GroupByGeodistance |
10 |
Nenhum. |
ParallelScan API
A tabela a seguir lista os limites para consulta de dados e realização de varreduras paralelas com a ParallelScan API.
|
Categoria |
Item |
Valor |
Descrição |
|
Limites gerais |
offset+limit |
Não suportado |
|
|
CU |
Sem limite |
Nenhum. |
|
|
QPS |
Sem limite |
Nenhum. |
|
|
Exportação paralela de dados |
Concorrência máxima |
Igual ao valor MaxParallel |
Determinada pelo valor MaxParallel retornado pela ComputeSplits API. |
|
Período de validade da tarefa (aliveTime) |
10 minutos |
Nenhum. |
|
|
Tarefas ParallelScan simultâneas |
10 |
Tarefas simultâneas com o mesmo session ID e ScanQuery são consideradas uma única tarefa. Para mais informações, consulte varredura paralela. |