Da KI für den Durchschnittsbürger immer zugänglicher wird, wird es immer wichtiger, eine robuste Architektur aufzubauen, die KI-Lösungen unterstützt. zu diesem Zweck,Microsofthat sein .NET- und JDBC-Ökosystem aktualisiert, um Vektordatentypen nativ zu unterstützen und so eine leistungsstarke Umgebung für KI-Workloads sicherzustellen.

Apropos .NET: Die Sqlvector-Klasse wurde in Microsoft.Data.SqlClient 6.1.0 hinzugefügt. Diese Klasse ist in der Lage, Daten in einem Vektorformat statt im zuvor verwendeten ineffizienten JSON-Array-Format zu verarbeiten. Im Vergleich dazu bieten Vektortypen eine bis zu 50-mal bessere Leseleistung, eine bis zu 3,3-mal bessere Schreibleistung und eine bis zu 19-mal bessere Leistung beim Massenkopieren. Diese Leistungstests wurden mit SQL Server 2025 Preview durchgeführt, wobei Vektorspalten bis zu 1998 Zeichen und 10.000 Datensätze pro Vorgang verarbeitet wurden.

Da außerdem keine JSON-Serialisierung mehr erforderlich ist, sind lange Zeichenfolgendarstellungen nicht erforderlich und der Speicherverbrauch ist geringer. Schließlich werden 32-Bit-Gleitkommavektoren derzeit nativ unterstützt, können aber in Zukunft erweitert werden, um andere numerische Datentypen zu unterstützen.

Wechseln Sie zu einer JDBC-Umgebung, in der es einen neuen VECTOR-Datentyp für den JDBC-Treiber für SQL Server 13.1.0 gibt. Es funktioniert direkt mit Einfügungen, Auswahlen, gespeicherten Prozeduren und Massenkopien. Diese Version entfernt auch die stringbasierte Vektorverarbeitung und eignet sich daher ideal für die Integration in Java-basierte KI-Anwendungen, einschließlich solcher, die eine semantische Suche bieten.

Insbesondere sind diese Verbesserungen plattformübergreifend verfügbar, einschließlich der Vorschau von SQL Server 2025 (17.x), der Azure SQL-Datenbank, der Azure SQL Managed Instance und der Vorschau von Microsoft SQL Database Fabric. Erwähnenswert ist, dass diese Verbesserungen durch die Optimierung des Tabular Data Stream (TDS)-Protokolls erreicht werden, sodass sie nur in TDS 7.4 oder höher sichtbar sind.

Clients, die dieses Protokoll nicht unterstützen, verwenden weiterhin den Datentyp varchar(max) und behandeln die Daten aus Gründen der Abwärtskompatibilität als JSON-Array, was bedeutet, dass sie keine der oben genannten Verbesserungen erfahren.

Alle Details finden Sie in den Versionshinweisen: https://github.com/dotnet/SqlClient/releases/tag/v6.1.0

JDBC-Versionshinweise: https://github.com/microsoft/mssql-jdbc/releases/tag/v13.1.0