xVelocity in SQL Server 2012

xVelocity è la famiglia Microsoft di tecnologie per la gestione dei dati in memoria e con memoria ottimizzata in SQL Server 2012. Il motore di analisi in memoria xVelocity e la funzionalità di indice columnstore con memoria ottimizzata xVelocity sono i primi due membri della famiglia.

Motore di analisi in memoria xVelocity (VertiPaq)

Il motore di analisi in memoria xVelocity è la prossima generazione del motore VertiPaq™ introdotto in SQL Server 2008 R2 con PowerPivot per Excel 2010 e PowerPivot per SharePoint 2010. Vertipaq™ è un motore columnstore in memoria che raggiunge prestazioni eccellenti nelle query analitiche mediante tecniche quali l'archiviazione a colonne, la compressione avanzata, la memorizzazione nella cache in memoria e algoritmi di analisi dei dati e aggregazione altamente paralleli. In SQL Server 2012 il motore di analisi in memoria xVelocity è stato migliorato per supportare scenari di Business Intelligence in modalità self-service (PowerPivot) e di Business Intelligence aziendale (modalità tabulare di Analysis Services).

Il motore xVelocity presenta due scenari di utilizzo nel contesto di Business Intelligence:

  • Gli Information Worker possono utilizzare PowerPivot per Excel per integrare i dati da diverse origini, pulire e modellare i dati, arricchirli con logica di business, analizzarli e compilare report e visualizzazioni. Poiché PowerPivot utilizza il motore xVelocity dietro le quinte, gli Information Worker non sono soggetti alle limitazioni di Excel. Possono utilizzare diversi milioni di righe di dati, traendo comunque vantaggio da tempi di risposta inferiori al secondo.

  • Gli sviluppatori BI e i professionisti IT possono utilizzare SQL Server Data Tools per creare un progetto tabulare di Analysis Services e compilare un modello BI Semantic Model. Il modello può contenere dati da diverse origini, logica di business espressa sotto forma di calcoli DAX, sicurezza basata sui ruoli e grandi volumi di dati che possono essere gestiti tramite partizioni nel motore xVelocity. Quando il modello viene distribuito in un server Analysis Services, gli Information Worker possono utilizzare strumenti quali Excel e Power View per interagire con il modello e ottenere tempi di risposta inferiori al secondo dal motore xVelocity.

[!NOTA]

In SQL Server 2012 il nome VertiPaq è stato sostituito da motore di analisi in memoria xVelocity, abbreviato in xVelocity quando è possibile. Le uniche eccezioni sono alcune istanze del prodotto, quali parametri, colonne di eventi e messaggi, in cui si continua a utilizzare il nome VertiPaq.

In Analysis Services il motore xVelocity è abilitato quando si sceglie la modalità tabulare durante un'installazione di Analysis Services. È quindi possibile creare e distribuire progetti di modello tabulare utilizzando i modelli di progetto Progetto tabulare di Analysis Services, Importa da PowerPivot o Importa da server in SQL Server Data Tools. xVelocity non è disponibile nelle soluzioni Progetto multidimensionale e di data mining di Analysis Services. Per ulteriori informazioni sull'installazione e l'utilizzo della modalità tabulare, vedere Installare Analysis Services in modalità Tabella e Modellazione tabulare (SSAS tabulare). Per ulteriori informazioni su PowerPivot per Excel, vedere Installare PowerPivot per Excel e PowerPivot per Excel.

Indice columnstore con memoria ottimizzata xVelocity

La funzionalità di indice columnstore xVelocity è utilizzata per abilitare l'elaborazione delle query a prestazioni elevate nei data warehouse e nei data mart di SQL Server. I dati vengono conservati in colonne in un indice columnstore xVelocity, con ciascuna colonna archiviata separatamente, anziché mediante l'archiviazione di tutte le colonne di una riga nella stessa pagina. Inoltre, xVelocity include una nuova tecnologia di esecuzione delle query basata su vettore, denominata "elaborazione batch", che velocizza in modo notevole l'elaborazione delle query unitamente all'indice columnstore.

La funzionalità di indice columnstore xVelocity ha la memoria ottimizzata in quanto archivia i dati in memoria in una rappresentazione speciale compilata per l'elaborazione rapida, anziché semplicemente in immagini delle pagine del disco, come avviene nei sistemi di database tradizionali. I dati vengono inseriti in questa cache con memoria ottimizzata su richiesta, pertanto non è necessario che tutti i dati si adattino alla memoria. Tuttavia, si ottengono livelli di prestazioni delle query in memoria pure quando tutti i dati necessari a una query sono già stati inseriti in memoria. La funzionalità columnstore xVelocity può offrire prestazioni in memoria, pur garantendo la flessibilità di raggiungere prestazioni eccellenti in sistemi con una memoria principale di dimensioni inferiori a quelle del database.

Per utilizzare un indice columnstore xVelocity, si utilizza T-SQL o SQL Server Management Studio per creare l'archivio colonne. Un indice columnstore viene quindi visualizzato come indice in una tabella quando si esaminano le viste del catalogo o utilizzando Esplora oggetti in Management Studio. Per ulteriori informazioni, vedere Indici columnstore.

Per ulteriori informazioni su xVelocity

xVelocity e Analysis Services (blog del team di Analysis Services e PowerPivot)

Introduzione alle tecnologie in memoria xVelocity in SQL Server 2012 per prestazioni 10-100X (blog del team di SQL Server)

Vedere anche

Concetti

Novità (Analysis Services)

Novità (Motore di database)