
Melhores Bases de Dados Vetoriais em 2026: 9 Escolhas, Preços Reais e Código para Cada Uma
Existem mais de 30 bases de dados vetoriais em 2026, mas apenas um punhado interessa à maioria das equipas que colocam em produção RAG, agentes ou pesquisa semântica. A escolha certa depende mais da tua stack existente do que dos números brutos de QPS, e a diferença entre a opção mais barata e a mais cara para a mesma carga de trabalho ronda os 10x. Aqui estão as nove que realmente usaríamos hoje, com preços reais e código executável para cada uma.
Principais conclusões:
- O Pinecone Serverless continua a ser o caminho mais rápido para RAG em produção, se o orçamento não for a restrição.
- O Qdrant oferece a melhor relação preço-desempenho em open source; financiado com uma Series B em março de 2026.
- O pgvector "chega" se já usas PostgreSQL e ficas abaixo de ~10M de vetores.
- Weaviate, Milvus e Chroma ganham cada um em nichos específicos; vê a matriz de decisão abaixo.
O que é uma base de dados vetorial (e o que não é)?
Uma base de dados vetorial é um sistema que armazena embeddings de alta dimensão e serve consultas de vizinho mais próximo aproximado (ANN) com latência inferior a 100ms, normalmente através de um índice HNSW ou IVF. Alimenta RAG, pesquisa semântica e memória de agentes de IA. Bibliotecas vetoriais como o Faiss não são bases de dados. Faltam-lhes persistência, replicação e multi-tenancy.
Três termos são constantemente confundidos, por isso vamos defini-los.
- Embedding: um vetor numérico (normalmente 384–3072 dimensões) que representa texto, uma imagem ou áudio de forma a permitir calcular a similaridade.
- ANN (vizinho mais próximo aproximado): encontrar os k vetores mais próximos de uma consulta quase exatamente, trocando um pouco de recall por enormes ganhos de velocidade face à pesquisa exata.
- HNSW: Hierarchical Navigable Small World, o índice baseado em grafo que a maioria das bases de dados vetoriais modernas usa, porque equilibra bem recall e latência.
A distinção entre biblioteca, índice e base de dados importa. O Faiss dá-te um índice ANN em memória. É rápido, mas tens de tratar tu da persistência, autenticação e replicação. Uma base de dados vetorial envolve esse índice com armazenamento, transações, filtragem de metadados, RBAC e uma API de consulta. Se estás a lançar um produto a sério, queres a base de dados. Se estás a integrar pesquisa de similaridade dentro de um único serviço Python, uma biblioteca pode chegar.
Uma exceção que vale a pena referir desde já: o pgvector é uma extensão do PostgreSQL, não um produto autónomo. Ainda assim conta como base de dados vetorial para os nossos efeitos, porque te dá persistência, transações e uma interface SQL, apenas acoplada ao Postgres. Mais sobre isto abaixo.
Como escolhemos as 9 bases de dados vetoriais para 2026
Depois de colocarmos Pinecone, Qdrant e pgvector em produção ao longo dos últimos 18 meses, e de sermos chamados às 2 da manhã quando se escolhia o errado, houve três filtros que importaram mais do que os benchmarks.
- Cobertura de mercado. Aparece em 8+ das 10 principais comparações nos resultados de pesquisa para "melhor base de dados vetorial". Se ninguém escreve sobre ela, não terás de quem aprender quando avariar.
- Pronta para produção em 2026. Clientes reais a correr cargas reais em escala. Saltámos startups em modo stealth e produtos beta que não publicaram um único caso de estudo.
- Manutenção ativa. Commits ou lançamentos estáveis nos últimos seis meses. Uma base de dados vetorial que não lança nada desde 2024 é um passivo, não um ativo.
Divulgação honesta de viés: usamos Qdrant em dois dos nossos próprios projetos de clientes. Isso não faz dele a resposta certa para ti, e dir-te-emos exatamente quando não o é. Não aceitamos patrocínio de fornecedores para conteúdo sobre bases de dados vetoriais, e é por isso que alguns dos nomes que verás bem classificados em listas "top 10" patrocinadas noutros sítios não estão na nossa.
Qual é a melhor base de dados vetorial para RAG em 2026?
Para RAG em 2026, o Pinecone Serverless é o caminho com menos esforço para produção, o Qdrant oferece a melhor relação preço-desempenho self-hosted, e o pgvector é a resposta certa se já usas PostgreSQL. A "melhor base de dados vetorial para RAG" depende da tua escala, preferência de alojamento e stack existente, não dos números de benchmarks.
É assim que classificaríamos as três primeiras para uma carga típica de RAG (1–10M de chunks, embeddings da OpenAI, 10–100K consultas diárias):
- Pinecone Serverless. Lanças numa tarde, o autoscaling funciona simplesmente, e não há infraestrutura para vigiar. Paga o prémio e segue em frente.
- Qdrant. Melhor relação preço-desempenho se tiveres alguma capacidade de operações. A filtragem é excelente para RAG com muitos metadados, e a pesquisa híbrida é nativa.
- pgvector. Aborrecido, fiável e gratuito se já pagas pelo Postgres. A resposta certa para ~80% dos projetos de RAG abaixo de 10M de vetores.
Todos os principais fornecedores desta lista integram-se com LangChain e LlamaIndex como retriever de primeira classe. Isso é o mínimo em 2026, por isso não escolhas só com base no suporte de frameworks. Escolhe com base no custo, na escala e na largura de banda de operações da tua equipa.
Se ainda estás a perceber o resto do pipeline, vê a stack de RAG mais ampla para ferramentas de chunking, reranking e avaliação. És novo em retrieval por completo? Percorre constrói a tua primeira app de RAG antes de te comprometeres com uma base de dados. A escolha fica muito mais fácil depois de sentires onde estão realmente os estrangulamentos.
Mais uma coisa: não escolhas uma base de dados vetorial antes de teres afinado a tua estratégia de chunking. Chunks maus fazem qualquer base de dados parecer má.
A tabela comparativa — 9 bases de dados vetoriais num relance
Oito colunas, nove fornecedores, números reais. Esta é a única tabela a guardar nos favoritos. Cada coluna é a resposta a uma pergunta que ouvimos de um cliente real pelo menos três vezes no último ano. Os preços são pontos de referência de maio de 2026; tudo muda trimestralmente, por isso confirma na página de preços do fornecedor antes de assinar um contrato.
| Fornecedor | Tipo | Melhor Para | Modelo de Preços (2026) | Self-host? | Pesquisa Híbrida | Algoritmo de Índice | Escala Máx. (declarada) |
|---|---|---|---|---|---|---|---|
| Pinecone | Gerido (serverless) | Caminho mais rápido para RAG em produção | $0 grátis → $20/mês Builder → por utilização | Não | Sim (sparse-dense) | Proprietário | Milhares de milhões |
| Qdrant | Open source + cloud gerida | Melhor relação preço-desempenho self-hosted | OSS grátis / tier cloud grátis / clusters pagos | Sim | Sim | HNSW | Milhares de milhões (340M+ verificados) |
| Weaviate | Open source + cloud gerida | Apps ricas em schema, híbrido pronto a usar | OSS grátis / entrada Serverless $25/mês | Sim | Sim (BM25 + dense) | HNSW | Milhares de milhões |
| Milvus | Open source + Zilliz Cloud | Implementações em produção de maior escala | OSS grátis / Zilliz Cloud por utilização | Sim | Sim | HNSW, IVF, DiskANN, GPU | Dezenas de milhares de milhões |
| Chroma | Open source (maioritariamente local) | Prototipagem, desenvolvimento local-first | OSS grátis / Chroma Cloud beta | Sim | Limitada | HNSW | ~10M confortável |
| pgvector | Extensão do Postgres | Equipas já em Postgres | Grátis (a tua fatura do Postgres) | Sim | Via pgvectorscale + extensões | HNSW (0.5.0+) | ~10–50M na prática |
| MongoDB Atlas Vector Search | Gerido (Atlas) | Equipas já em MongoDB | Preços do Atlas (nós de pesquisa) | Não | Sim | HNSW | Milhares de milhões |
| LanceDB | Open source (embebido) | Local-first, multimodal, edge | OSS grátis / LanceDB Cloud | Sim | Sim | IVF-PQ | Milhares de milhões (declarado) |
| Vertex AI Vector Search 2.0 | Gerido (GCP) | Equipas totalmente em Google Cloud | Por utilização no GCP | Não | Sim | ScaNN | Milhares de milhões |
As 9 bases de dados vetoriais, classificadas e explicadas
1. Pinecone, melhor para o caminho mais rápido para RAG em produção
O Pinecone é a base de dados vetorial gerida por defeito para equipas que querem zero infraestrutura e têm um orçamento à altura. O Serverless ficou GA em 2025 e é agora o produto recomendado para a maioria dos novos projetos.
Porque se destaca:
- Zero sobrecarga operacional. Sem clusters para dimensionar, sem réplicas para gerir, apenas uma chave de API.
- O autoscaling serverless lida com cargas irregulares sem sharding manual.
- Pesquisa híbrida sparse-dense nativa, sem um segundo índice para ligar.
Preços (maio de 2026): Tier Starter gratuito (~100K vetores), Builder a $20/mês com leituras/escritas/armazenamento por utilização por cima, contratos Enterprise acima disso. Segundo a documentação do Pinecone, uma carga típica de RAG com 10M de vetores fica na faixa dos $700–$900/mês. Os detalhes em letra pequena importam.
from pinecone import Pinecone
pc = Pinecone(api_key="YOUR_KEY")
index = pc.Index("rag-index")
index.upsert([
{"id": "doc1", "values": [0.1, 0.2, 0.3], "metadata": {"source": "blog"}}
])
results = index.query(vector=[0.1, 0.2, 0.3], top_k=5, include_metadata=True)Não é para: equipas com requisitos rigorosos de residência de dados, quem precisa de controlo total dos dados, ou orçamentos abaixo de $20/mês em escala não trivial.
2. Qdrant, melhor para relação preço-desempenho self-hosted
O Qdrant é a base de dados vetorial open source que mais usamos. O núcleo em Rust é rápido, a filtragem é genuinamente excelente, e a ronda Series B de $50M em março de 2026 colocou dinheiro sério por detrás do produto cloud.
Porque se destaca:
- Desempenho de filtragem: os filtros de payload são de primeira classe, não um remendo posterior.
- Documentação excelente e um cliente Python sensato que não luta contigo.
- OSS grátis, tier cloud grátis, clusters pagos previsíveis quando o ultrapassas.
Preços (maio de 2026): Open source gratuito (Apache 2.0), tier gratuito do Qdrant Cloud (cluster de 1GB), clusters pagos a partir de ~$25/mês para um starter de 4GB até clusters dedicados com replicação. Self-hosted num Hetzner ax52 fica em $60–$120/mês tudo incluído para 10M de vetores. Vê a documentação do Qdrant para a API atual do cliente Python.
from qdrant_client import QdrantClient
from qdrant_client.models import PointStruct, VectorParams, Distance
client = QdrantClient(url="http://localhost:6333")
client.create_collection("rag", vectors_config=VectorParams(size=3, distance=Distance.COSINE))
client.upsert("rag", points=[PointStruct(id=1, vector=[0.1, 0.2, 0.3], payload={"source": "blog"})])
hits = client.query_points("rag", query=[0.1, 0.2, 0.3], limit=5).pointsPara um confronto direto contra as alternativas open source óbvias, escrevemos uma análise aprofundada frente a frente separada.
Não é para: equipas com zero largura de banda de operações que querem verdadeira zero infraestrutura (usa antes o Pinecone Serverless).
3. Weaviate, melhor para apps ricas em schema com pesquisa híbrida nativa
O Weaviate é aquilo a que recorres quando a tua app de RAG precisa de mais do que "bloco de texto mais metadados". O modelo schema-first e a pesquisa híbrida BM25 + dense pronta a usar tornam-no forte para bases de conhecimento estruturadas.
Porque se destaca:
- Pesquisa híbrida verdadeira (BM25 + vetores dense com fusão) sem um segundo sistema.
- O sistema de schema e módulos permite ligar embeddings + reranking inline.
- Multi-tenancy de primeira classe, útil se serves embeddings por cliente.
Preços (maio de 2026): Open source gratuito. Cloud reestruturada em outubro de 2025: Serverless a partir de $25/mês, tiers Enterprise acima. A documentação do Weaviate documenta o cliente Python v4.
import weaviate
client = weaviate.connect_to_local()
docs = client.collections.get("Docs")
docs.data.insert(properties={"text": "sample"}, vector=[0.1, 0.2, 0.3])
results = docs.query.near_vector(near_vector=[0.1, 0.2, 0.3], limit=5)Não é para: projetos de mínimos, vais pagar (em sobrecarga mental e em dinheiro) por funcionalidades de schema que não precisas.
4. Milvus, melhor para implementações em produção de maior escala
O Milvus é a resposta quando já passaste a linha dos "mil milhões de vetores" e começas a pensar em dezenas de milhares de milhões. As opções de índice DiskANN e GPU importam a essa escala, e o Zilliz Cloud gere o produto managed.
Porque se destaca:
- Vários algoritmos de índice (HNSW, IVF, DiskANN, GPU): escolhe por carga de trabalho.
- Testado operacionalmente em batalha. Um caso de estudo do Reddit via MarkTechPost colocou-o em 340M+ de vetores em produção.
- O Zilliz Cloud remove a maior parte da dor operacional se não quiseres correr o Milvus tu mesmo.
Preços (maio de 2026): Open source gratuito. O Zilliz Cloud é por utilização, com clusters de desenvolvimento gratuitos e produção pay-as-you-go. A documentação do Milvus cobre o pymilvus e a configuração do DiskANN.
from pymilvus import MilvusClient
client = MilvusClient("milvus_demo.db")
client.create_collection(collection_name="rag", dimension=3)
client.insert("rag", [{"id": 1, "vector": [0.1, 0.2, 0.3], "source": "blog"}])
results = client.search("rag", data=[[0.1, 0.2, 0.3]], limit=5)Não é para: projetos pequenos abaixo de ~10M de vetores. O Milvus é excessivo, e o custo operacional ultrapassará qualquer benefício de desempenho.
5. Chroma, melhor para prototipagem e desenvolvimento local-first
O Chroma é a base de dados vetorial mais fácil do mundo de arrancar. pip install chromadb, duas linhas de Python, e estás a consultar. Esse é o seu superpoder e a sua limitação.
Porque se destaca:
- Local-first por defeito. Sem servidor para correr durante a prototipagem.
- OSS Apache 2.0, Chroma Cloud agora em beta para alojamento gerido.
- Maravilhoso para tutoriais, demos e projetos "deixa-me experimentar RAG este fim de semana".
Preços (maio de 2026): Open source gratuito. Os preços do beta do Chroma Cloud não estavam finalizados à data de escrita. Vê a documentação do Chroma para a API atual do cliente.
import chromadb
client = chromadb.PersistentClient(path="./chroma_db")
collection = client.get_or_create_collection("rag")
collection.add(ids=["doc1"], embeddings=[[0.1, 0.2, 0.3]], metadatas=[{"source": "blog"}])
results = collection.query(query_embeddings=[[0.1, 0.2, 0.3]], n_results=5)Não é para: produção acima de 10M de vetores, isolamento multi-tenant rigoroso, ou qualquer coisa onde a latência p99 seja um requisito rígido.
6. pgvector, melhor para equipas já em PostgreSQL
O pgvector é a escolha aborrecida e correta para uma enorme fatia dos projetos de RAG. É uma extensão do Postgres que adiciona um tipo de coluna vector e índices ANN, e desde o pgvector 0.5.0, traz HNSW a par do IVFFlat. Combina-o com o pgvectorscale para atualizações de índice em streaming e obténs a maior parte do que as bases de dados vetoriais dedicadas oferecem.
Porque se destaca:
- Corre onde o Postgres corre: Supabase, Neon, AWS RDS, o teu portátil.
- Uma base de dados para os dados da tua app e embeddings: sem sincronização, sem dores de cabeça de consistência.
- SQL significa joins, transações e controlo de acesso existente que simplesmente funcionam.
Preços (maio de 2026): Grátis. Pagas pelo compute do Postgres na plataforma que usares. O tier gratuito do Supabase trata de projetos pequenos, o Neon escala para zero entre consultas, o RDS fatura por instância.
CREATE EXTENSION vector;
CREATE TABLE docs (
id bigserial PRIMARY KEY,
embedding vector(1536),
content text
);
INSERT INTO docs (embedding, content) VALUES ('[0.1,0.2,0.3]', 'sample text');
SELECT content FROM docs ORDER BY embedding <=> '[0.1,0.2,0.3]' LIMIT 5;Não é para: cargas acima de ~50M de vetores com requisitos rígidos de p99 < 50ms. Vais sentir a dor, e um motor vetorial dedicado será mais barato de operar a esse ponto.
7. MongoDB Atlas Vector Search, melhor para equipas já em MongoDB
O MongoDB Atlas Vector Search é para o MongoDB o que o pgvector é para o Postgres: a resposta óbvia se a tua base de dados operacional já é MongoDB. Nós de pesquisa dedicados significam que as consultas vetoriais não competem com a tua carga transacional.
Porque se destaca:
- Uma plataforma para documentos, pesquisa e vetores. Sem sincronização para manter.
- Nós de pesquisa dedicados isolam as cargas vetoriais do OLTP primário.
- As ferramentas operacionais do Atlas (backups, monitorização, dimensionamento) estendem-se aos índices vetoriais.
Preços (maio de 2026): Preços padrão do Atlas mais o custo por hora dos nós de pesquisa. O tier gratuito (M0) suporta pequenos índices vetoriais para prototipagem.
from pymongo import MongoClient
client = MongoClient("YOUR_ATLAS_URI")
coll = client["rag"]["docs"]
coll.insert_one({"text": "sample", "embedding": [0.1, 0.2, 0.3]})
results = coll.aggregate([
{"$vectorSearch": {"index": "vec_idx", "path": "embedding", "queryVector": [0.1, 0.2, 0.3], "numCandidates": 100, "limit": 5}}
])Não é para: equipas que ainda não estão em MongoDB. Não há razão para começar.
8. LanceDB, melhor para local-first, multimodal e edge
O LanceDB é a base de dados vetorial embebida. Pensa em SQLite-para-vetores: corre in-process, armazena dados como ficheiros Lance em disco ou S3, e trata dados multimodais (imagens, texto, áudio) num único schema.
Porque se destaca:
- O modo embebido significa que não há servidor para implementar. Ótimo para apps de desktop e edge.
- Multimodal desde o primeiro dia; o formato de ficheiro Lance trata tensores de forma limpa.
- O backend de object storage funciona em S3, GCS, R2: paga por byte em vez de por instância.
Preços (maio de 2026): Open source gratuito. O LanceDB Cloud é a oferta gerida, com preços por utilização.
import lancedb
db = lancedb.connect("./lance_db")
table = db.create_table("rag", data=[{"id": 1, "vector": [0.1, 0.2, 0.3], "text": "sample"}])
results = table.search([0.1, 0.2, 0.3]).limit(5).to_pandas()Não é para: equipas que precisam hoje de um SLA de cloud gerida. O LanceDB Cloud é mais jovem do que o Pinecone ou o Qdrant Cloud, e o histórico operacional é mais curto.
9. Vertex AI Vector Search 2.0 — melhor para equipas totalmente em Google Cloud
O Vertex AI Vector Search 2.0 foi lançado em maio de 2026 como a renovação pela Google do antigo Matching Engine, totalmente gerido e construído sobre o algoritmo ScaNN que a Google usa internamente. Se a tua stack vive no GCP, este é o caminho de menor resistência.
Porque se destaca:
- ScaNN debaixo do capô: o mesmo algoritmo que o Google Search usa para embeddings.
- Integração apertada com embeddings do Vertex AI, Cloud Storage e IAM.
- Totalmente gerido, autoscaling, faturado via GCP. Sem relação separada com fornecedor.
Preços (maio de 2026): Por utilização no GCP: armazenamento de índice + QPS de consultas. Uma carga de 10M de vetores fica tipicamente em $500–$800/mês, comparável ao Pinecone Serverless.
from google.cloud import aiplatform
aiplatform.init(project="your-project", location="us-central1")
index = aiplatform.MatchingEngineIndex("projects/.../indexes/...")
endpoint = aiplatform.MatchingEngineIndexEndpoint("projects/.../indexEndpoints/...")
response = endpoint.match(deployed_index_id="rag", queries=[[0.1, 0.2, 0.3]], num_neighbors=5)Não é para: equipas fora da Google Cloud. O lock-in não vale a pena se és multi-cloud ou AWS-first.
Menção honrosa: Faiss
O Faiss é uma biblioteca vetorial, não uma base de dados. Dá-te um índice ANN em memória: sem persistência, sem replicação, sem autenticação, sem filtragem de metadados além do que tu próprio acoplares. Usa o Faiss quando estás a integrar um índice de pesquisa dentro de um serviço Python e os teus dados são pequenos. Para tudo o resto, escolhe uma base de dados vetorial a sério da lista acima.
Escolhe a base de dados vetorial certa para a tua stack (matriz de decisão)
A resposta honesta a "que base de dados vetorial devemos usar?" é "aquela que se encaixa na tua stack existente com o mínimo de atrito." Salta as guerras de benchmarks. Começa por onde os teus dados já vivem, depois verifica a escala que esperas em 18 meses, depois preocupa-te com funcionalidades.
| Se estás em/a construir... | Escolhe primeiro | Escolhe em segundo | Porquê |
|---|---|---|---|
| PostgreSQL já | pgvector | Qdrant | Zero infraestrutura nova; muda só quando bateres no limite de escala do pgvector |
| AWS, sem Postgres | Pinecone Serverless | OpenSearch + k-NN | Gerido ganha na AWS; OpenSearch se queres híbrido |
| Azure | Azure AI Search | Pinecone | Integração nativa no Azure reduz a dor de autenticação/faturação |
| Google Cloud | Vertex AI Vector Search 2.0 | Pinecone | Gerido nativo no GCP; ScaNN debaixo do capô |
| MongoDB já | MongoDB Atlas Vector Search | pgvector (se migrar) | Uma única base de dados para operar |
| Apps LangChain / LlamaIndex | Qdrant | Pinecone | Integrações de primeira classe, pesquisa híbrida |
| n8n / Open WebUI / local | Chroma | Qdrant (self-host) | Configuração local mais fácil; ambos têm instalações de uma linha |
| Agentes de IA (memória de longo prazo) | Qdrant | Pinecone | Melhor filtragem + escala para ferramentas de memória de agentes |
| Local-first / multimodal | LanceDB | Chroma | Modo embebido; imagem + texto num schema |
Como ler: escolhe a linha que corresponde à tua stack atual, segue a recomendação da primeira coluna e para de otimizar. Se estás genuinamente indeciso, prototipa com o Chroma localmente (leva uma tarde) e migra para Pinecone ou Qdrant quando souberes a forma das tuas consultas e a tua escala real. A otimização prematura na escolha da base de dados vetorial já custou mais a equipas do que a escolha errada em si.
Quanto custa realmente uma base de dados vetorial?
Para 10 milhões de embeddings da OpenAI de 1536 dimensões com 100K consultas diárias, conta com aproximadamente $700–$900/mês no Pinecone Serverless, $250–$400/mês no Qdrant Cloud, ou $60–$120/mês em Qdrant self-hosted num Hetzner ax52. A tua fatura real oscila muito com o volume de consultas, replicação e tamanho dos metadados.
Aqui está a mesma carga em três configurações:
| Configuração | Vetores | Consultas/dia | Custo mensal estimado (maio de 2026) | Notas |
|---|---|---|---|---|
| Pinecone Serverless | 10M (1536-dim) | 100K | $700–$900 | Leitura + escrita + armazenamento por utilização |
| Qdrant Cloud (gerido) | 10M (1536-dim) | 100K | $250–$400 | Cluster de 2 réplicas, tier de escala |
| Qdrant self-hosted em Hetzner ax52 | 10M (1536-dim) | 100K | $60–$120 | Hardware + largura de banda; tu operas |
Porque é a diferença real? Estás a pagar por três coisas diferentes. No Pinecone, pagas pelo SLA e pela equipa que o gere; não pensas em capacidade nem réplicas. No Qdrant Cloud, pagas menos porque os custos de infraestrutura do Qdrant são menores e estás mais perto do metal, mas continuas a ter backups, upgrades e uma página de estado. Em self-hosted, pagas quase nada pelo hardware, e pagas-te a ti próprio quando o disco enche às 2 da manhã.
Vimos uma fatura do Pinecone saltar de $80 para $800 num mês depois de um cliente adicionar uma segunda região sem mudar o volume de consultas. A replicação não é grátis. Os custos escondidos que ninguém discute: egress (especialmente entre regiões), multiplicadores de replicação, tamanho dos metadados (um payload JSON de 5KB por vetor soma a 10M de linhas), e as próprias chamadas à API de embedding (a tua fatura da OpenAI por text-embedding-3-large muitas vezes ultrapassa a fatura da base de dados vetorial).
Estas são estimativas de maio de 2026 a partir das páginas de preços publicadas. Confirma na página de preços de cada fornecedor antes de te comprometeres; os preços dos fornecedores mudam trimestralmente, e os nossos números vão desviar-se.
Pesquisa híbrida, quando palavra-chave + vetor bate o vetor sozinho
A pesquisa híbrida combina um índice de palavras-chave esparso (BM25 ou SPLADE) com um índice vetorial denso, fundindo as pontuações com Reciprocal Rank Fusion ou somas ponderadas. Supera o retrieval puramente vetorial na precisão de RAG em 5–15 pontos percentuais na maioria dos benchmarks públicos, especialmente em consultas de correspondência exata como códigos de produto, nomes e strings de erro.
A pesquisa puramente vetorial é má em correspondências exatas. Pergunta "qual é o código de erro do E1042?" e um retriever denso devolverá erros semanticamente relacionados, não o próprio E1042. O BM25 fixará o token exato. Combina os dois e obténs o melhor de ambos.
Fornecedores com híbrido nativo em 2026: Qdrant, Weaviate, Milvus e Vespa (merece menção embora não o tenhamos classificado). O Pinecone adicionou híbrido sparse-dense em 2024 e a API é sólida. Utilizadores de pgvector normalmente combinam-no com a pesquisa full-text do Postgres e fundem as pontuações em SQL.
from qdrant_client import QdrantClient
from qdrant_client.models import Prefetch, FusionQuery, Fusion
client = QdrantClient(url="http://localhost:6333")
results = client.query_points(
collection_name="rag",
prefetch=[
Prefetch(query=[0.1, 0.2, 0.3], using="dense", limit=20),
Prefetch(query={"indices": [42, 73], "values": [0.8, 0.6]}, using="sparse", limit=20),
],
query=FusionQuery(fusion=Fusion.RRF),
limit=5,
)Se a tua qualidade de retrieval parece "meio estranha" apesar de bons embeddings, a pesquisa híbrida é a correção de maior utilidade, e combina bem com uma estratégia de chunking inteligente. Não saltes nenhuma das duas.
O que o VectorDBBench e o ann-benchmarks realmente nos dizem
O VectorDBBench e o ann-benchmarks medem QPS, recall@k e latência p99 entre bases de dados vetoriais em datasets padronizados como MS-MARCO e LAION. Qdrant e Milvus lideram em throughput self-hosted; o Pinecone Serverless lidera em simplicidade gerida. Os benchmarks são indicativos. A complexidade de filtros da tua carga importa mais do que o QPS de manchete.
Alguns números concretos de benchmarks públicos. Segundo os benchmarks publicados do Qdrant, o Qdrant atinge cerca de 600 QPS com recall@10 = 0.95 no dataset deep-image-96 de 1M de vetores. O Milvus com HNSW atinge QPS comparável no mesmo dataset; a diferença estreita-se ou alarga-se dependendo da seletividade dos filtros. No ann-benchmarks, as bibliotecas mais antigas ScaNN e HNSWlib ainda se aguentam, lembrando a todos que a qualidade do algoritmo importa mais do que o marketing dos fornecedores.
Os benchmarks são indicativos. A tua seletividade de filtros e o tamanho dos metadados farão oscilar a latência real mais do que o QPS de manchete de qualquer fornecedor.
O ponto não é que os benchmarks são inúteis. São uma verificação de sanidade. Corre os teus próprios com os teus padrões de filtro reais, as tuas dimensões vetoriais reais e o teu objetivo de recall real antes de te comprometeres. Já agora, configura como medir a qualidade do retrieval. O recall@k não te diz nada sobre se as tuas respostas de RAG estão corretas.
Migrar para fora do Pinecone (e outras conversas sobre lock-in)
Migrar do Pinecone para Qdrant ou Weaviate é um projeto de 1–3 dias para a maioria das equipas: reindexar os teus embeddings (ou copiá-los via a API existente), atualizar a tua biblioteca cliente e repetir o tráfego. Fornecedores ricos em schema como o Weaviate acrescentam um pouco de trabalho de mapeamento inicial. A parte difícil raramente é o código.
Três razões pelas quais as equipas migram em 2026: preços (a fatura ultrapassou a conveniência), residência de dados (clientes da UE, indústrias reguladas) e necessidades de pesquisa híbrida (o híbrido do Pinecone funciona mas é menos ergonómico do que o do Qdrant ou do Weaviate).
O playbook tem sempre a mesma forma: exporta os teus embeddings da origem, reindexa no destino, dual-write de novos vetores durante uma semana, corta as leituras, depois desativa o índice antigo. O dual-write é a parte que as equipas saltam e de que se arrependem. É o teu botão de rollback se o recall cair.
Contraponto honesto: se a tua app já funciona no Pinecone e o orçamento não é um bloqueio, a migração raramente vale a pena. O custo de oportunidade de uma migração de 3 dias é normalmente superior às poupanças, a menos que estejas a gastar $5K+/mês.
Quando NÃO usar uma base de dados vetorial dedicada
Verás este conselho em quase lado nenhum porque não vende bases de dados vetoriais, mas muitas equipas recorrem a uma quando não precisam.
- Abaixo de 100K vetores. NumPy em memória ou Faiss é genuinamente suficiente. Carregar um array Numpy e correr similaridade de cosseno em Python é sub-milissegundo num portátil.
- Já em Postgres, abaixo de 10M de vetores. Apenas adiciona o pgvector. Pouparás uma base de dados, uma integração e uma fatura mensal.
- Pesquisa por palavra-chave chega. Se os utilizadores procuram nomes de produto ou strings exatas, o BM25 no Elasticsearch ou Typesense baterá qualquer pesquisa vetorial. Experimenta primeiro.
- Prototipagem local. Chroma ou SQLite + uma coluna de floats. Decide a base de dados de produção quando tiveres dados de produção a sério.
Não precisas de uma base de dados vetorial. Precisas de pesquisa. Escolhe a coisa mais simples que a entregue. Se queres um olhar mais profundo sobre a stack envolvente, ferramentas de context engineering é a leitura relacionada.
Como a Techsy aborda a seleção de bases de dados vetoriais
Quando ajudamos clientes a escolher uma base de dados vetorial, corremos primeiro um filtro de quatro perguntas, antes de tocarmos num único benchmark.
- Qual é a tua stack de dados atual? Se estás em Postgres ou MongoDB, a resposta é normalmente a opção vetorial nativa deles. Não adiciones uma base de dados a menos que ela se pague a si própria.
- Que escala atingirás em 18 meses? Não a escala de hoje. A escala que desencadeia a reconstrução. Se for abaixo de 10M de vetores, pgvector ou Chroma provavelmente chega.
- A flexibilidade de alojamento é um requisito rígido? Residência de dados, implementações air-gapped ou tetos de custo rigorosos empurram-te para Qdrant ou Milvus self-hosted, não Pinecone.
- Qual é a largura de banda de operações da tua equipa? Zero capacidade de operações + orçamento = Pinecone. Alguma capacidade de operações + pressão de orçamento = Qdrant Cloud. Muita capacidade de operações = Qdrant self-hosted.
Na prática, usamos Qdrant em dois projetos de clientes, pgvector em três, e colocámos um cliente em Pinecone como protótipo rápido que mais tarde migrámos para Qdrant quando a escala deles chegou. A primeira decisão nem sempre é a última.
Se estás a escolher entre dois e estás preso, pede uma consulta gratuita. Ajudamos-te a saltar uma reconstrução de seis meses.
Perguntas frequentes
Qual é a melhor base de dados vetorial para RAG em 2026?
Para a maioria das equipas: Pinecone Serverless (mais rápido a lançar) ou Qdrant (melhor relação preço-desempenho self-hosted). Se já usas Postgres, o pgvector trata de RAG até ~10M de vetores confortavelmente. O "melhor" depende da preferência de alojamento, da escala e da tua stack existente, não de números brutos de benchmarks ou alegações de marketing dos fornecedores.
Qual é a diferença entre uma base de dados vetorial e um motor de pesquisa vetorial?
Uma base de dados vetorial armazena embeddings mais metadados, transações e controlo de acesso. Pinecone, Qdrant e Weaviate são exemplos. Um motor de pesquisa vetorial (ou biblioteca) como o Faiss fornece apenas o índice ANN; tu trazes a persistência, autenticação e replicação. Sistemas de produção precisam da base de dados; casos de uso embebidos por vezes conseguem safar-se só com o motor de pesquisa.
Preciso de uma base de dados vetorial dedicada, ou o pgvector chega para produção?
O pgvector chega para produção até aproximadamente 10M de vetores com requisitos de latência p99 relaxados (sub-200ms). Além disso, ou se precisas de pesquisa híbrida, multi-tenancy ou p99 sub-50ms, muda para Qdrant, Pinecone ou Weaviate. Muitas equipas lançam primeiro em pgvector e migram quando a escala real chega.
Qual é a base de dados vetorial mais barata em 2026?
Qdrant self-hosted num único VPS (Hetzner ax52 à volta de $60–$120/mês) trata de 10M de vetores confortavelmente. O Chroma é grátis para prototipagem local. O pgvector adiciona zero custo se já pagas pelo Postgres. O tier gratuito do Pinecone cobre projetos pequenos, e a entrada de $25/mês do Weaviate é a opção de cloud gerida mais barata para cargas alojadas.
Qual é a melhor base de dados vetorial gratuita?
Qdrant (open source, Apache 2.0, com um tier cloud gratuito) e Chroma (open source, Apache 2.0) são as duas escolhas gratuitas mais fortes para 2026. O pgvector também é grátis se já usas Postgres. O Milvus é open source gratuito mas operacionalmente mais pesado. Salta-o para projetos pequenos onde Qdrant ou Chroma serão mais simples.
O Pinecone ou o Qdrant é melhor?
O Pinecone ganha em experiência de desenvolvimento e onboarding com zero operações. Lanças numa hora. O Qdrant ganha em preço (muitas vezes 3–5× mais barato em escala), self-hosting e desempenho de filtragem. Escolhe o Pinecone se a velocidade até produção importa mais do que o custo de longo prazo; escolhe o Qdrant se o controlo de orçamento ou a residência de dados é um requisito rígido.
Qual é a diferença entre uma base de dados vetorial e uma base de dados tradicional?
Uma base de dados tradicional (PostgreSQL, MongoDB) encontra linhas por correspondência exata ou intervalo. Uma base de dados vetorial encontra linhas por similaridade: dado um embedding, devolve os k vetores mais próximos. O índice subjacente (HNSW, IVF) é fundamentalmente diferente. Algumas bases de dados tradicionais adicionam capacidade vetorial via extensões como o pgvector; outras trazem motores vetoriais dedicados.
Como escolho uma base de dados vetorial?
Começa com a tua stack existente: em Postgres, experimenta o pgvector. Na AWS sem Postgres, experimenta o Pinecone. Na Google Cloud, experimenta o Vertex AI Vector Search 2.0. Depois filtra por escala (abaixo de 10M de vetores, a maioria das opções funciona) e alojamento (gerido ou self-host). Prototipa com o Chroma localmente se ainda estás a decidir.
Qual é a melhor base de dados vetorial open source em 2026?
O Qdrant lidera para a maioria das cargas de produção com HNSW rápido, filtragem excelente e uma Series B financiada em março de 2026. O Weaviate é um segundo forte quando precisas de schema e pesquisa híbrida prontos a usar. O Milvus ganha nas maiores escalas. O Chroma ganha para desenvolvimento local. O pgvector ganha se já estás em Postgres.
A equipa editorial da Techsy lançou sistemas de RAG em Pinecone, Qdrant e pgvector em projetos de clientes entre 2024–2026. Não aceitamos patrocínio de fornecedores para conteúdo sobre bases de dados vetoriais; cada escolha acima é uma que colocaríamos no roadmap de um cliente com o nosso próprio nome associado.