Voltar
Apresentando TIN: uma extensão de busca full-text para Postgres
🔎CEVIU

Nova Extensão TIN Revoluciona Busca Full-Text no PostgreSQL

Aprofundamento CEVIU

Aprofundamento

A extensão TIN (Text INdex) para PostgreSQL chega para redefinir a busca full-text no banco de dados. Desenvolvida para ser veloz e completa, ela preenche lacunas que outras soluções, como GIN, pg_textsearch e ParadeDB, não conseguiam suprir em conjunto. O TIN suporta desde expressões booleanas e buscas por frase até correspondência difusa, curinga e expressões regulares, além de lidar com a normalização de maiúsculas/minúsculas e acentuação.

Sua arquitetura inovadora se baseia no uso direto dos CTIDs (Current Tuple Identifiers) do PostgreSQL como identificadores de documento. Isso elimina a necessidade de estruturas de dados adicionais para mapeamento, algo que competidores precisam. A extensão aproveita recursos de hardware modernos, como vetorização AVX2 e AVX-512, para operações de interseção e união em bitmaps de página. Este design permite que o TIN execute 25 vezes mais consultas por segundo que o ParadeDB e 541 vezes mais que o GIN em cenários específicos, com latências significativamente menores e menor impacto no I/O do disco.

O que mudou

Em 11 de setembro de 2026, o CEVIU News noticiou o lançamento do Neki pela PlanetScale, uma solução de sharding para PostgreSQL. Agora, com a chegada do TIN, também da PlanetScale, o ecossistema do Neki é enriquecido com uma capacidade de busca full-text nativa e de alta performance. O TIN é compatível com os bancos de dados Neki desde o seu lançamento, oferecendo aos usuários da plataforma uma ferramenta robusta para buscas textuais complexas que antes não existia com tal nível de integração e performance.

Por que isso importa

A introdução do TIN é um marco importante para desenvolvedores e empresas que dependem do PostgreSQL. Ela simplifica a arquitetura de sistemas, reduzindo a necessidade de integrar e manter soluções de busca full-text externas complexas. Isso se traduz em menor custo operacional, maior agilidade no desenvolvimento e, principalmente, uma experiência de usuário aprimorada, com buscas mais rápidas e precisas.

Para aplicações que exigem buscas textuais intensivas, como plataformas de e-commerce, sistemas de descoberta legal ou gestão de documentos, o TIN oferece um desempenho e uma confiabilidade que antes eram difíceis de alcançar sem uma infraestrutura de busca dedicada e externa. O PostgreSQL, já conhecido por sua versatilidade, solidifica ainda mais sua posição como uma solução de banco de dados multifuncional.

Linha do tempo

  1. PgDog Revoluciona Gerenciamento de Conexões PostgreSQL com Arquitetura Inovadora

  2. Snowflake Aprimora Replicação de Dados com Integração CDC Push-Based para PostgreSQL

  3. O Banco de Dados Multifuncional que Simplifica a Engenharia de Software (PostgreSQL)

  4. Otimizando Expressões Regulares no PostgreSQL com Novas Extensões: pg_tre e pg_re2

  5. PostgreSQL 19 Beta 3 Chega com SQL Temporal e Otimizações de DDL

  6. PlanetScale Apresenta Neki: Sharding de PostgreSQL com Compatibilidade Padrão Preservada

  7. Nova Extensão TIN Revoluciona Busca Full-Text no PostgreSQL

Perguntas frequentes

O que é TIN no contexto do PostgreSQL?

TIN, ou Text INdex, é uma nova extensão para PostgreSQL que otimiza e aprimora a funcionalidade de busca full-text. Ela oferece um conjunto abrangente de recursos de busca e é projetada para entregar alta performance e precisão em consultas textuais complexas diretamente no banco de dados.

Qual a principal vantagem técnica do TIN em relação a outras extensões de busca?

A principal vantagem do TIN reside em sua arquitetura. Ele usa os CTIDs (Current Tuple Identifiers) do PostgreSQL diretamente como identificadores de documento, eliminando a sobrecarga de mapeamento. Além disso, o TIN aproveita a vetorização de CPUs modernas (AVX2/AVX-512) para processar buscas de forma extremamente eficiente.

Quais tipos de busca o TIN suporta?

O TIN suporta uma vasta gama de operações de busca, incluindo expressões booleanas, consultas por frase, buscas difusas (fuzzy), com curingas (wildcard) e expressões regulares. Ele também lida com o dobramento de maiúsculas/minúsculas e acentuação, e permite consultas complexas como COUNT(*) e ranking BM25.

Como o TIN se compara com outras soluções de busca full-text para PostgreSQL em termos de performance?

Testes de benchmark mostram que o TIN supera significativamente as alternativas como GIN, pg_textsearch e ParadeDB. Em alguns cenários, o TIN executa de 25 a mais de 500 vezes mais consultas por segundo, com latências drasticamente menores, e consegue manter alta performance mesmo com escritas concorrentes no índice.

Fontes

Avalie este artigo:
Categoria
CEVIU
Publicado
17 de setembro de 2026
Editoria
CEVIU

Quer receber mais sobre CEVIU?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser