Поскольку ИИ становится все более доступным для обычного человека, становится критически важно создать надежную архитектуру, поддерживающую решения ИИ. с этой целью,Майкрософтобновила свою экосистему .NET и JDBC для поддержки векторных типов данных, обеспечивая высокопроизводительную среду для рабочих нагрузок ИИ.

Говоря о .NET, класс Sqlvector был добавлен в Microsoft.Data.SqlClient 6.1.0. Этот класс способен обрабатывать данные в векторном формате, а не в неэффективном формате массива JSON, который использовался ранее. Для сравнения, векторные типы обеспечивают до 50 раз более высокую производительность чтения, до 3,3 раза более высокую производительность записи и до 19 раз более высокую производительность массового копирования. Эти тесты производительности проводились в SQL Server 2025 Preview с векторными столбцами длиной до 1998 символов и 10 000 записей, обрабатываемыми за одну операцию.

Кроме того, поскольку сериализация JSON больше не требуется, длинные строковые представления не требуются, а потребление памяти снижается. Наконец, в настоящее время изначально поддерживаются 32-битные векторы с плавающей запятой, но в будущем они могут быть расширены для поддержки других числовых типов данных.

Переключитесь в среду JDBC, где имеется новый тип данных VECTOR для драйвера JDBC для SQL Server 13.1.0. Он работает напрямую со вставками, выборками, хранимыми процедурами и массовым копированием. В этом выпуске также удалена векторная обработка на основе строк, что делает его идеальным для интеграции с приложениями искусственного интеллекта на базе Java, в том числе с теми, которые обеспечивают семантический поиск.

Примечательно, что эти улучшения доступны на всех платформах, включая предварительную версию SQL Server 2025 (17.x), базу данных SQL Azure, Управляемый экземпляр Azure SQL и предварительную версию Microsoft SQL Database Fabric. Стоит отметить, что эти улучшения достигнуты за счет оптимизации протокола потока табличных данных (TDS), поэтому они видны только в TDS 7.4 или более поздних версиях.

Клиенты, которые не поддерживают этот протокол, будут продолжать использовать тип данных varchar(max) и обрабатывать данные как массив JSON для обеспечения обратной совместимости, что означает, что они не будут испытывать никаких из вышеперечисленных улучшений.

Все подробности можно найти в примечаниях к выпуску: https://github.com/dotnet/SqlClient/releases/tag/v6.1.0.

Примечания к выпуску JDBC: https://github.com/microsoft/mssql-jdbc/releases/tag/v13.1.0