PlanetScale lanza TIN, un motor de búsqueda de texto para Postgres

Fuentes: PlanetScale introduces TIN, a full-text search engine for Postgres

PlanetScale ha anunciado TIN, una extensión de búsqueda de texto completo para bases de datos Postgres y Neki, diseñada para ofrecer un rendimiento superior y una funcionalidad completa. TIN, que significa 'Text INdex', resuelve una de las peticiones más frecuentes de los clientes: la búsqueda de texto completo. La herramienta está disponible inmediatamente como una versión General Availability (GA) para todas las versiones de Postgres y Neki.

A diferencia de otros índices de texto existentes, TIN soporta expresiones booleanas, consultas de frase, coincidencias difusas, comodines y expresiones regulares, así como el plegado de mayúsculas y acentos. Además, permite consultas de conteo y top-k basadas en la puntuación BM25, mientras gestiona correctamente las uniones, cláusulas WHERE complejas, actualizaciones continuas, replicación y copias de seguridad. El sistema está optimizado para soportar la escritura y lectura simultánea sin sacrificar la latencia.

En las pruebas de rendimiento realizadas en una instancia AWS EC2 con 32 GB de RAM, TIN superó a ParadeDB, pg_textsearch y el índice GIN nativo de Postgres. En cargas de trabajo mixtas, TIN procesó 25 veces más consultas por segundo que ParadeDB, con latencias p99 26 veces menores. En escenarios con escrituras concurrentes, TIN completó 270,279 actualizaciones en diez minutos, frente a las 185,584 de ParadeDB y las 735 de pg_textsearch. El índice TIN ocupa entre el 33% y el 61% del tamaño del corpus y se construye en 8 a 129 minutos, dependiendo del volumen de datos.