Los controladores .NET y JDBC reciben soporte de datos vectoriales para un rendimiento de lectura 50 veces más rápido

Los controladores .NET y JDBC reciben soporte de datos vectoriales para un rendimiento de lectura 50 veces más rápido
Foto de Kevin Ku (Pexels)

Mejora de las cargas de trabajo de IA con las actualizaciones de. NET y JDBC de Microsoft

La accesibilidad de la inteligencia artificial (IA) está creciendo y, junto con ella, la necesidad de un marco arquitectónico robusto que respalde las soluciones basadas en IA es cada vez más evidente. En respuesta a esta demanda, Microsoft ha implementado mejoras significativas en sus ecosistemas. NET y JDBC, introduciendo compatibilidad nativa con tipos de datos vectoriales. Este avance está diseñado para facilitar entornos de alto rendimiento para tareas de IA.

Introducción a SQLvector en. NET

Entre las actualizaciones más destacadas de. NET se encuentra la introducción de la clase Sqlvector, incluida en Microsoft. Data. SqlClient 6.1.0. Esta nueva clase está diseñada para gestionar datos en formato vectorial, lo que supone una mejora significativa respecto al formato de matriz JSON utilizado anteriormente, que solía ser ineficaz.

Las ventajas de adoptar tipos de datos vectoriales son sustanciales. Las pruebas de rendimiento indican una mejora notable: las operaciones de lectura pueden experimentar mejoras de velocidad de hasta 50 veces, las operaciones de escritura pueden ser hasta 3, 3 veces más rápidas y las operaciones de copia masiva pueden experimentar incrementos de hasta 19 veces. Estas mediciones se obtuvieron a partir de pruebas en la versión preliminar de SQL Server 2025, utilizando una columna vectorial con un tamaño máximo de 1998 y probando 10 000 registros por operación.

Eficiencia de la memoria y potencial futuro

Otra ventaja destacable de esta actualización es la reducción del consumo de memoria. Dado que la serialización JSON ya no es un requisito, el consumo de memoria se minimiza al eliminar las largas representaciones de cadenas. Actualmente, el sistema admite vectores de punto flotante de 32 bits, con la posibilidad de ampliar la compatibilidad con otros tipos de datos numéricos en el futuro, lo que mejorará la adaptabilidad del sistema.

Compatibilidad con vectores en el entorno JDBC

En la transición al ecosistema JDBC, Microsoft ha implementado un nuevo tipo de dato VECTOR en el controlador JDBC de SQL Server 13.1.0. Este tipo de dato se puede utilizar eficazmente en diversas operaciones, como inserciones, selecciones, procedimientos almacenados y copias masivas. Además, esta versión ha eliminado el manejo de vectores basado en cadenas, lo que la hace altamente compatible con aplicaciones de IA basadas en Java, incluidas aquellas con funcionalidades de búsqueda semántica.

Consideraciones generales sobre compatibilidad y protocolo

Es fundamental destacar que estas mejoras son aplicables a numerosas plataformas, incluyendo SQL Server 2025 (17.x) Preview, Azure SQL Database, Azure SQL Managed Instance y bases de datos SQL en Microsoft Fabric Preview. Además, estas mejoras se han logrado mediante optimizaciones del protocolo Tabular Data Stream (TDS), lo que significa que solo son operativas en la versión 7.4 de TDS y posteriores. Los clientes que utilizan versiones anteriores del protocolo seguirán operando con el tipo de dato varchar(max), procesando los datos como matrices JSON para garantizar la compatibilidad con versiones anteriores, por lo que se perderán estos importantes avances.

Fuente e imágenes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *