I driver .NET e JDBC ricevono il supporto dei dati vettoriali per prestazioni di lettura 50 volte più veloci

I driver .NET e JDBC ricevono il supporto dei dati vettoriali per prestazioni di lettura 50 volte più veloci
Foto di Kevin Ku (Pexels)

Miglioramento dei carichi di lavoro di intelligenza artificiale con gli aggiornamenti. NET e JDBC di Microsoft

L’accessibilità dell’intelligenza artificiale (IA) è in crescita e, parallelamente, la necessità di un framework architetturale robusto per supportare soluzioni basate sull’IA sta diventando sempre più evidente. In risposta a questa esigenza, Microsoft ha apportato miglioramenti significativi ai suoi ecosistemi. NET e JDBC, introducendo il supporto nativo per i tipi di dati vettoriali. Questo progresso è studiato per facilitare ambienti ad alte prestazioni per le attività di IA.

Introduzione di Sqlvector in. NET

Tra gli aggiornamenti più importanti di. NET c’è l’introduzione della classe Sqlvector, presente in Microsoft. Data. SqlClient 6.1.0. Questa nuova classe è progettata per gestire i dati in formato vettoriale, un significativo miglioramento rispetto al formato array JSON precedentemente utilizzato, spesso inefficace.

I vantaggi dell’adozione di tipi di dati vettoriali sono sostanziali. I test sulle prestazioni indicano un miglioramento notevole: le operazioni di lettura possono registrare un incremento di velocità fino a 50 volte, le operazioni di scrittura possono essere fino a 3, 3 volte più veloci e le operazioni di copia in blocco possono registrare un incremento fino a 19 volte. Queste misurazioni sono state ricavate da prove su SQL Server 2025 Preview, utilizzando una colonna vettoriale con una dimensione massima di 1998 e testando 10.000 record per ciascuna operazione.

Efficienza della memoria e potenziale futuro

Un altro vantaggio degno di nota di questo aggiornamento è la riduzione del consumo di memoria. Poiché la serializzazione JSON non è più un requisito, l’ingombro di memoria è ridotto al minimo eliminando lunghe rappresentazioni di stringa. Attualmente, il sistema supporta vettori in virgola mobile a 32 bit, con prospettive di estendere il supporto ad altri tipi di dati numerici in futuro, migliorando l’adattabilità del sistema.

Supporto vettoriale nell’ambiente JDBC

Con la transizione all’ecosistema JDBC, Microsoft ha implementato un nuovo tipo di dati VECTOR nel driver JDBC di SQL Server 13.1.0. Questo tipo di dati può essere utilizzato efficacemente in una varietà di operazioni, tra cui inserimenti, selezioni, stored procedure e copie in blocco. Inoltre, questa versione ha rimosso la gestione dei vettori basata su stringhe, rendendolo altamente compatibile con le applicazioni di intelligenza artificiale basate su Java, comprese quelle dotate di funzionalità di ricerca semantica.

Ampia compatibilità e considerazioni sul protocollo

È fondamentale sottolineare che questi miglioramenti sono applicabili a numerose piattaforme, tra cui SQL Server 2025 (17.x) Preview, Azure SQL Database, Azure SQL Managed Instance e database SQL in Microsoft Fabric Preview. Inoltre, questi miglioramenti sono stati ottenuti tramite ottimizzazioni al protocollo Tabular Data Stream (TDS), il che significa che sono operativi solo su TDS versione 7.4 e successive. I client che utilizzano versioni precedenti del protocollo continueranno a utilizzare il tipo di dati varchar(max), elaborando i dati come array JSON per garantire la compatibilità con le versioni precedenti, perdendo così questi significativi miglioramenti.

Fonte e immagini

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *