Amministratore SAP HANA - Gestione tabelle

SAP HANA supporta tutte le funzioni di database che possono essere eseguite in un database convenzionale. È possibile creare tabelle di database, viste, trigger, sinonimi, stored procedure e altre funzioni di database. In SAP HANA, puoi creare due tipi di tabelle:

  • Row Store
  • Archivio colonne

Le tabelle dell'archivio colonne SAP HANA sono adatte per eseguire operazioni di lettura con prestazioni ottimizzate e anche per eseguire operazioni di scrittura. È possibile ottenere una compressione dei dati fino a 11 volte e le ricerche ei calcoli possono essere eseguiti molto più velocemente rispetto alle tabelle di archivio di colonne. La funzionalità di partizionamento dei dati di SAP HANA è disponibile solo per le tabelle di archivio di colonne e la modellazione dati SAP HANA può essere utilizzata solo per le tabelle di archivio di colonne.

Le tabelle dell'archivio righe sono più adatte per l'esecuzione di istruzioni SQL INSERT e UPDATE su tabelle di piccole dimensioni.

Nel database SAP HANA, è possibile unire diversi tipi di tabelle di archivio: la tabella di archivio di righe può essere unita a una tabella di archivio di colonne, ma si consiglia di unire tipi di tabelle simili per mantenere alte le prestazioni.

Creazione di una tabella nel database HANA utilizzando l'opzione GUI in HANA Studio

Fare clic con il pulsante destro del mouse sulla scheda Tabella in Schema → Selezionare l'opzione "Nuova tabella" come mostrato nello screenshot seguente.

Dopo aver fatto clic su Nuova tabella, si aprirà una finestra per inserire il nome della tabella. Scegli Nome schema dal menu a discesa → Definisci il tipo di tabella dall'elenco a discesa: Archivio colonne o Archivio righe.

Definire il tipo di dati come mostrato nello screenshot seguente, è possibile aggiungere colonne facendo clic sul segno (+). La chiave primaria può essere scelta facendo clic sulla cella sotto Chiave primaria davanti al nome della colonna. Not Null sarà attivo per impostazione predefinita. Dopo aver aggiunto le colonne, fare clic su Esegui.

Nello screenshot seguente, puoi vedere il tipo di tabella come archivio colonne. È possibile creare una tabella di archivio di righe selezionando Archivio di righe dall'elenco a discesa.

Quando si utilizza l'istruzione SQL per creare una tabella, è necessario menzionare la parola chiave "Colonna" nel comando Crea tabella. Per impostazione predefinita, crea una tabella dell'archivio righe utilizzando l'editor SQL.

Una volta eseguito (F8), fare clic con il pulsante destro del mouse sulla scheda Tabella → Aggiorna. La nuova tabella si rifletterà nell'elenco delle tabelle sotto lo schema scelto.

Note - È inoltre possibile modificare il tipo di tabella nel database SAP HANA utilizzando il seguente comando Alter nell'editor SQL.

Alter table_name Column;

Vantaggi dell'utilizzo di tabelle archivio colonne

Di seguito sono riportati i vantaggi dell'utilizzo delle tabelle dell'archivio delle colonne rispetto all'archivio delle righe:

Operazioni delle colonne con prestazioni ottimizzate

È possibile eseguire calcoli e aggregazioni complessi molto più velocemente rispetto alle tabelle Row Store. Ciò elimina la necessità di archiviare tabelle aggregate nel database HANA e quindi consente di risparmiare anche lo spazio di memoria.

Indici incorporati per tabelle di colonne

L'utilizzo della struttura dei dati a colonne per le tabelle elimina la necessità di indici poiché quando si archiviano i dati nelle colonne funziona come un indice integrato per ogni colonna. Ciò consente di risparmiare spazio di memoria e migliora anche le prestazioni durante le operazioni di scrittura.

Compressione dati

Quando si archiviano tabelle basate su colonne nel database HANA, tipi di dati simili vengono archiviati continuamente in memoria. Consente di applicare varie tecniche di compressione dei dati come: Run Length Compressed, Dictionary Compressed, riducendo così lo spazio richiesto per memorizzare le tabelle. È possibile ottenere una compressione dei dati fino a 11 volte rispetto al database convenzionale.

Elaborazione parallela

Con l'utilizzo di processori multi core, è possibile eseguire l'elaborazione parallela su tabelle di archivio di colonne. Poiché i dati vengono archiviati verticalmente, le operazioni di colonna possono essere facilmente elaborate su tabelle basate su colonne.