Nova Extensão do PostgreSQL Impulsiona Busca Full-Text com Alta Performance
Aprofundamento CEVIU
Aprofundamento
A extensão TIN, desenvolvida pela PlanetScale, chega como uma resposta robusta para a demanda por busca full-text de alta performance diretamente no PostgreSQL. Diferente de outras soluções, que muitas vezes exigem mapeamento extra entre IDs de documentos e ctids do Postgres, o TIN utiliza o próprio ctid (current tuple identifier) como identificador. Isso elimina uma camada de abstração, otimizando o acesso físico aos dados.
O diferencial técnico do TIN reside em sua arquitetura de indexação que tira proveito de operações vetorizadas em CPUs modernas, como AVX2 e AVX-512, para manipular bitmaps de página. A extensão emprega uma codificação de bitmap de dois níveis, onde bitmaps de página (256 bits) são interseccionados ou unidos diretamente nos registradores da CPU, evitando decodificação desnecessária de offset-level bitmaps. Essa abordagem, combinada com a capacidade de retornar ctids em ordem de heap, garante que o PostgreSQL possa acessar os dados correspondentes de forma sequencial, um fator crucial para a performance em SSDs NVMe, e mantém a correção MVCC.
O que mudou
A cobertura anterior do CEVIU News, em 17 de setembro de 2026, introduziu o TIN como uma "Nova Extensão TIN Revoluciona Busca Full-Text no PostgreSQL", focando em suas promessas de otimização e funcionalidades. Agora, quatro dias depois, a PlanetScale oficializa o lançamento como uma solução em General Availability (GA), acompanhada de benchmarks detalhados que validam as alegações iniciais de performance.
Os novos dados fornecem métricas concretas, como a construção de índice em 8 minutos e 10 segundos e uma vazão de consultas até 57 vezes superior em cenários de escrita concorrente, algo que não havia sido detalhado na cobertura prévia. Isso move o TIN de uma promessa tecnológica para uma ferramenta comprovada, com números para respaldar sua adoção no ecossistema PostgreSQL, inclusive em ambientes escaláveis como o Neki, também da PlanetScale.
Por que isso importa
Para o desenvolvedor, a chegada do TIN significa poder implementar funcionalidades complexas de busca full-text diretamente no PostgreSQL, sem a necessidade de integrar e manter um sistema de busca externo dedicado. Isso simplifica a stack de tecnologia, reduzindo a complexidade operacional e os custos de infraestrutura.
A performance impressionante do TIN, especialmente em cenários com alta concorrência de escrita, permite que aplicações com requisitos exigentes de busca e atualização de dados mantenham alta responsividade. A integração nativa com o ecossistema PostgreSQL, através do uso de ctids e MVCC, garante que a busca full-text seja uma extensão natural do banco de dados, e não um subsistema apartado com potenciais problemas de sincronização ou consistência.
Linha do tempo
CEVIU noticia otimização de expressões regulares com pg_tre e pg_re2.
PlanetScale apresenta Neki, sua solução de sharding para PostgreSQL.
PlanetScale demonstra que Neki alcança 118 milhões de queries por segundo.
CEVIU noticia o lançamento da "Nova Extensão TIN Revoluciona Busca Full-Text no PostgreSQL".
Notícia atual: Nova Extensão TIN impulsiona busca full-text no PostgreSQL com alta performance.
Perguntas frequentes
O que é a extensão TIN e qual seu propósito no PostgreSQL?
TIN, ou Text INdex, é uma extensão para PostgreSQL desenvolvida pela PlanetScale. Seu propósito é prover capacidades avançadas de busca full-text de alta performance, suportando diversas queries como booleanas, de frase, fuzzy, wildcard e expressões regulares, além de classificação BM25.
Como o TIN consegue ser tão rápido em comparação com outras extensões de busca full-text no PostgreSQL?
A velocidade do TIN se deve, principalmente, ao uso direto dos ctids (current tuple identifiers) do PostgreSQL para identificar documentos. Isso elimina a necessidade de mapeamento adicional. Além disso, ele utiliza operações vetorizadas em CPUs modernas (AVX2/AVX512) para processar bitmaps de página de forma eficiente e otimiza o acesso sequencial aos dados no heap.
Quais são os principais benefícios do TIN para desenvolvedores?
Os principais benefícios incluem a simplificação da stack tecnológica ao internalizar a busca full-text no PostgreSQL, a alta performance mesmo com escritas concorrentes, e a compatibilidade nativa com as funcionalidades do banco de dados, como MVCC. Isso reduz a complexidade de desenvolvimento e manutenção de sistemas que dependem de busca avançada.
A PlanetScale é responsável por outras tecnologias relevantes para o PostgreSQL?
Sim, a PlanetScale também é a desenvolvedora do Neki, uma solução de sharding para PostgreSQL que permite distribuir instâncias do banco de dados entre múltiplas máquinas. A compatibilidade do TIN com o Neki permite que a busca full-text seja escalável em ambientes distribuídos.
Fontes
- planetscale.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 21 de setembro de 2026
- Editoria
- CEVIU Web Dev

