O SetrixDB é o motor de conjuntos em memória, exato e vetorizado, que trabalha ao lado do seu banco. Ele responde presença e interseção sobre bilhões de IDs — rápido, sem payload e sem dependências.
Relacional, colunar, NoSQL e vetorial têm o seu papel — e continuam sendo ótimos no que fazem. O SetrixDB não substitui nenhum deles: ele preenche um espaço que todos deixaram em aberto — álgebra exata de conjuntos.
O oposto de busca por similaridade. Onde “parecido” não basta, a resposta precisa ser certa.
SIMD largo (AVX-512/AVX10) e NPUs — não disco. Com fallback portátil para qualquer CPU.
Modo híbrido (quente denso + cauda esparsa): o consumo segue os dados, não o universo.
Medidos em hardware comum, com artefatos reproduzíveis e verificação independente.
Ambiente de referência: VPS 2 vCPU (Zen4, AVX-512), Go 1.22. Resultados reproduzíveis com go test ./... e os comandos de benchmark do repositório.
Toda a “inteligência” da busca reduz-se a aritmética de inteiros, vetorizada.
Filtros facetados, deduplicação de catálogo e geração de candidatos — em microssegundos.
Seleção de coortes (N critérios ao mesmo tempo), triagem exata — rodando no hospital.
Listas de bloqueio, correlação de sinais e políticas de acesso — exato e instantâneo.
Recuperação exata de candidatos e deduplicação para pipelines de IA — o par exato dos vetoriais.
Tabelas de rotas, VPCs e políticas L4 — o tipo de dado que sustenta plataformas de nuvem.
Filtragem de bilhões de eventos e correlação de telemetria onde cada consulta é uma interseção.
Embarcável em qualquer stack — do script ao serviço.
# CLI: filtro facetado sobre conjuntos
setrixdb build -o vermelho.sxset -input vermelho.txt
setrixdb intersect vermelho.sxset tam_M.sxset marca.sxset --bench 500
# Go
res := setrixdb.Intersect(a, b)
res.Len()
Acreditamos que adoção vem antes de império: benchmarks reproduzíveis e código aberto. O código público chega em breve.
github.com/setrixdb