À medida que a IA se torna mais acessível ao cidadão comum, torna-se fundamental construir uma arquitetura robusta que suporte soluções de IA. para este fim,Microsoftatualizou seu ecossistema .NET e JDBC para oferecer suporte nativo a tipos de dados vetoriais, garantindo um ambiente de alto desempenho para cargas de trabalho de IA.

Falando em .NET, a classe Sqlvector foi adicionada no Microsoft.Data.SqlClient 6.1.0. Esta classe é capaz de lidar com dados em formato vetorial em vez do formato de matriz JSON ineficiente usado anteriormente. Em comparação, os tipos de vetor fornecem desempenho de leitura até 50 vezes melhor, desempenho de gravação até 3,3 vezes melhor e desempenho de cópia em massa até 19 vezes melhor. Esses testes de desempenho foram realizados no SQL Server 2025 Preview, com colunas vetoriais de até 1.998 caracteres e 10.000 registros processados por operação.
Além disso, como a serialização JSON não é mais necessária, representações de strings longas não são necessárias e o consumo de memória é menor. Finalmente, os vetores de ponto flutuante de 32 bits são atualmente suportados nativamente, mas podem ser expandidos para suportar outros tipos de dados numéricos no futuro.
Mude para um ambiente JDBC, onde há um novo tipo de dados VECTOR para o driver JDBC para SQL Server 13.1.0. Funciona diretamente com inserções, seleções, procedimentos armazenados e cópias em massa. Esta versão também remove o processamento vetorial baseado em strings, tornando-o ideal para integração com aplicativos de IA baseados em Java, incluindo aqueles que fornecem pesquisa semântica.
Notavelmente, essas melhorias estão disponíveis em todas as plataformas, incluindo a versão prévia do SQL Server 2025 (17.x), o Banco de Dados SQL do Azure, a Instância Gerenciada de SQL do Azure e a versão prévia do Microsoft SQL Database Fabric. Vale ressaltar que essas melhorias são alcançadas através da otimização do protocolo Tabular Data Stream (TDS), portanto só são visíveis no TDS 7.4 ou posterior.
Os clientes que não suportam este protocolo continuarão a usar o tipo de dados varchar(max) e a tratar os dados como uma matriz JSON para compatibilidade com versões anteriores, o que significa que não experimentarão nenhuma das melhorias acima.
Para todos os detalhes, confira as notas de lançamento: https://github.com/dotnet/SqlClient/releases/tag/v6.1.0
Notas de versão do JDBC: https://github.com/microsoft/mssql-jdbc/releases/tag/v13.1.0