SAP HANA 管理 - 表管理



SAP HANA 支援可以在傳統資料庫中執行的所有資料庫功能。您可以建立資料庫表、檢視、觸發器、同義詞、儲存過程和其他資料庫函式。在 SAP HANA 中,您可以建立兩種型別的表:

  • 行儲存
  • 列儲存

SAP HANA 列儲存表適用於執行效能最佳化的讀取操作以及執行寫入操作。您可以實現高達 11 倍的資料壓縮,並且與列儲存表相比,搜尋和計算可以更快地執行。SAP HANA 的資料分割槽功能僅適用於列儲存表,並且 SAP HANA 資料建模只能用於列儲存表。

行儲存表更適合對小型表執行 INSERT 和 UPDATE SQL 語句。

在 SAP HANA 資料庫中,可以連線不同的儲存表型別 - 行儲存表可以連線到列儲存表,但建議將類似的表型別連線在一起以保持高效能。

使用 HANA Studio 中的 GUI 選項在 HANA 資料庫中建立表

右鍵單擊架構下的“表”選項卡→選擇“新建表”選項,如下面的螢幕截圖所示。

單擊“新建表”後,將開啟一個視窗以輸入表名。從下拉列表中選擇架構名稱→從下拉列表中定義表型別:列儲存或行儲存。

定義資料型別,如下面的螢幕截圖所示,可以透過單擊“+”號新增列。可以透過單擊列名前“主鍵”下的單元格來選擇主鍵。預設情況下,“非空”將處於活動狀態。新增列後,單擊“執行”。

在下面的螢幕截圖中,您可以看到表型別為列儲存。您可以透過從下拉列表中選擇“行儲存”來建立行儲存表。

在使用 SQL 語句建立表時,需要在 Create Table 命令中提及“Column”關鍵字。預設情況下,它使用 SQL 編輯器建立行儲存表。

Column

執行 (F8) 後,右鍵單擊“表”選項卡→“重新整理”。新表將反映在所選架構下的表列表中。

注意 - 您還可以使用 SQL 編輯器中的以下 Alter 命令更改 SAP HANA 資料庫中的表型別。

Alter table_name Column; 

使用列儲存表的優勢

以下是與行儲存相比,使用列儲存表的優勢:

效能最佳化的列操作

與行儲存表相比,您可以更快地執行復雜的計算和聚合。這消除了在 HANA 資料庫中儲存聚合表的需要,因此也節省了記憶體空間。

列表的內建索引

對錶使用列式資料結構消除了索引的需要,因為當您將資料儲存在列中時,它就像每列的內建索引一樣。這節省了記憶體空間,並在寫入操作期間提高了效能。

資料壓縮

當您將基於列的表儲存在 HANA 資料庫中時,類似的資料型別會在記憶體中連續儲存。它允許您應用各種資料壓縮技術,例如 - 執行長度壓縮、字典壓縮,從而減少儲存表所需的儲存空間。與傳統資料庫相比,您可以實現高達 11 倍的資料壓縮。

並行處理

透過使用多核處理器,您可以在列儲存表上執行並行處理。由於資料是垂直儲存的,因此可以在基於列的表上輕鬆處理列操作。

廣告

© . All rights reserved.