Cortex Otimiza Busca com PostgreSQL Full-Text, Reduzindo Latência e Memória
Aprofundamento CEVIU
Aprofundamento
A Cortex implementou uma mudança estratégica em sua arquitetura de busca, trocando uma solução baseada em Lucene por uma abordagem integrada ao PostgreSQL full-text search. O movimento não foi trivial e veio para resolver desafios críticos de escalabilidade. A antiga infraestrutura Lucene sofria com exceções de falta de memória (OOM), latência de cauda longa para consultas
O que mudou
A abordagem da Cortex representa uma escolha estratégica por simplicidade e compatibilidade. A empresa optou por uma solução de busca full-text no PostgreSQL utilizando recursos nativos e extensões padrão, como o unaccent, que são amplamente compatíveis com serviços gerenciados em nuvem. Essa decisão contrasta com o uso de extensões de alto desempenho como a TIN, que o CEVIU News cobriu em 21 de setembro de 2026, que oferecem funcionalidades avançadas mas podem ter maior carga operacional ou restrições de implantação.
O sistema anterior baseado em Lucene, com construção de índices por cron, tinha latência de p95 de 13,3 segundos. Com a nova arquitetura baseada em PostgreSQL, a latência caiu drasticamente para 1,54 segundos. Além disso, o consumo de memória foi reduzido em aproximadamente 40%, e a “freshness” dos dados melhorou de minutos para segundos, com a maioria das edições sendo indexadas e pesquisáveis quase instantaneamente.
Por que isso importa
A transição da Cortex demonstra a versatilidade e a maturidade do PostgreSQL como uma plataforma capaz de lidar com cargas de trabalho complexas como busca full-text em larga escala, muitas vezes associadas a soluções de busca externas mais complexas. A estratégia de usar Change Data Capture (CDC) para atualizações em tempo real e um parser customizado diretamente no banco de dados reflete uma tendência de otimização de performance e custo operacional, priorizando o aproveitamento máximo da infraestrutura existente.
Para desenvolvedores, este caso de sucesso mostra que é possível construir funcionalidades de busca robustas e eficientes com menos complexidade na stack e maior previsibilidade de desempenho, aproveitando a familiaridade e a estabilidade de um banco de dados relacional. Reforça a importância de avaliar as necessidades do projeto e as restrições do ambiente ao escolher entre
Linha do tempo
Lobste.rs Adota SQLite e Otimiza Performance de Forma Expressiva
Physical Intelligence Otimiza Stack de Dados Robóticos com PostgreSQL e ClickHouse
Nova Extensão do PostgreSQL Impulsiona Busca Full-Text com Alta Performance
Perplexity Inova com 'Fast Search' e Redefine Velocidade na Busca de Informações
Uber Eats Otimiza Latência de Busca com Inovações em Pipeline
LinkedIn Otimiza Observabilidade com ClickHouse para Métricas em Larga Escala
Cortex Otimiza Busca com PostgreSQL Full-Text, Reduzindo Latência e Memória
Perguntas frequentes
O que é busca full-text no PostgreSQL?
É um recurso nativo do PostgreSQL que permite realizar buscas avançadas em grandes volumes de texto, indexando palavras e frases para encontrar documentos relevantes. Ele utiliza objetos como tsvector (para documentos) e tsquery (para consultas) para otimizar a performance da pesquisa.
Por que a Cortex substituiu a solução Lucene?
A solução Lucene da Cortex apresentava problemas de escalabilidade com o crescimento dos dados, como consumo excessivo de memória, alta latência em consultas "frias" e resultados de busca desatualizados devido à indexação agendada. A empresa buscava uma abordagem mais eficiente e em tempo real.
O que é CDC e como ele melhora a busca?
CDC (Change Data Capture) é uma técnica que captura e propaga mudanças em um banco de dados para outros sistemas, quase em tempo real. No caso da Cortex, com o uso de Debezium e Kafka, ele garante que qualquer edição ou atualização nos dados seja refletida no índice de busca em questão de segundos, melhorando a "freshness" dos resultados.
Quais os principais ganhos com a mudança para PostgreSQL full-text?
A Cortex alcançou uma redução significativa na latência p95 da API pública, que caiu de 13,3 para 1,54 segundos. Além disso, o consumo de memória foi reduzido em aproximadamente 40%, e a maioria das edições é indexada e pesquisável em poucos segundos, melhorando a experiência do usuário e a eficiência operacional.
Fontes
- builders.cortex.iofonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 08 de outubro de 2026
- Editoria
- CEVIU Web Dev

