Buscas vetoriais de alto desempenho dependem de índices vetoriais e exigem memória adequada na instância. Consulte esta página para determinar o tamanho mínimo de instância necessário para seu conjunto de dados vetorial, com base na quantidade de dimensões e no número de linhas.
As especificações abaixo aplicam-se apenas a índices em memória. Se você usar um índice HGraph comprecise_io_typedefina comoreader_io(índice híbrido de memória e disco), a mesma instância poderá suportar um volume maior de dados vetoriais.
Especificações mínimas recomendadas para instâncias
Localize a dimensão na coluna à esquerda e identifique, na mesma linha, o intervalo de linhas correspondente ao seu conjunto de dados. A tabela abrange cenários de tabela única. Valide os resultados conforme suas metas reais de consultas por segundo (QPS) e latência; aumente o tamanho da instância se necessário.
|
Dimensão do vetor |
Número de linhas |
Instância mínima |
|
128 |
Menos de 200 milhões |
32 núcleos de CPU |
|
128 |
De 200 milhões a 400 milhões |
64 núcleos de CPU |
|
128 |
Mais de 400 milhões |
128 núcleos de CPU ou superior |
|
256 |
Menos de 60 milhões |
32 núcleos de CPU |
|
256 |
De 60 milhões a 120 milhões |
64 núcleos de CPU |
|
256 |
Mais de 120 milhões |
128 núcleos de CPU ou superior |
|
512 |
Menos de 30 milhões |
32 núcleos de CPU |
|
512 |
De 30 milhões a 64 milhões |
64 núcleos de CPU |
|
512 |
Mais de 64 milhões |
128 núcleos de CPU ou superior |
|
768 |
Menos de 24 milhões |
32 núcleos de CPU |
|
768 |
De 24 milhões a 48 milhões |
64 núcleos de CPU |
|
768 |
Mais de 48 milhões |
128 núcleos de CPU ou superior |
|
1024 |
Menos de 16 milhões |
32 núcleos de CPU |
|
1024 |
De 16 milhões a 32 milhões |
64 núcleos de CPU |
|
1024 |
Mais de 32 milhões |
128 núcleos de CPU ou superior |
|
1536 |
Menos de 10 milhões |
32 núcleos de CPU |
|
1536 |
De 10 milhões a 20 milhões |
64 núcleos de CPU |
|
1536 |
Mais de 20 milhões |
128 núcleos de CPU ou superior |
Exemplo prático: Para 30 milhões de vetores de 768 dimensões, note que há uma lacuna na tabela entre os limites de 24 milhões (32 núcleos) e 48 milhões (64 núcleos). Comece com 64 núcleos de CPU e valide o desempenho em relação às suas metas de QPS e latência antes de dimensionar ainda mais.
Para buscas vetoriais por correspondência exata, não é necessário criar índice vetorial. Dimensione sua instância conforme a tabela acima, usando o número de linhas e a dimensão dos dados.