Учебники

SAP HANA Admin – Управление таблицами

SAP HANA поддерживает все функции базы данных, которые могут выполняться в обычной базе данных. Вы можете создавать таблицы базы данных, представления, триггеры, синонимы, хранимые процедуры и другие функции базы данных. В SAP HANA вы можете создавать таблицы двух типов:

  • Рядный магазин
  • Колонка Магазин

Таблицы хранилища столбцов SAP HANA подходят для выполнения операций чтения с оптимизированной производительностью, а также для выполнения операций записи. Вы можете достичь сжатия данных до 11 раз, а поиск и вычисления могут выполняться намного быстрее по сравнению с таблицами хранилищ столбцов. Функция разделения данных в SAP HANA доступна только для таблиц хранилища столбцов, а моделирование данных SAP HANA можно использовать только для таблиц хранилища столбцов.

Таблицы хранилища строк больше подходят для выполнения операторов SQL INSERT и UPDATE для таблиц небольшого размера.

В базе данных SAP HANA можно объединять разные типы таблиц хранилища – таблицу хранилища строк можно объединять с таблицей хранилища столбцов, но рекомендуется поддерживать вместе схожие типы таблиц, чтобы поддерживать высокую производительность.

Создание таблицы в базе данных HANA с использованием опции графического интерфейса в HANA Studio

Щелкните правой кнопкой мыши вкладку «Таблица» в разделе «Схема» → выберите «Новая таблица», как показано на следующем снимке экрана.

Как только вы нажмете на «Новая таблица», откроется окно для ввода имени таблицы. Выберите имя схемы из выпадающего списка → Определить тип таблицы из выпадающего списка: хранилище столбцов или хранилище строк.

Определите тип данных, как показано на следующем снимке экрана, столбцы можно добавить, щелкнув знак (+). Первичный ключ можно выбрать, щелкнув ячейку под Первичным ключом перед именем столбца. Not Null будет активен по умолчанию. После добавления столбцов нажмите «Выполнить».

На следующем снимке экрана вы можете увидеть тип таблицы как хранилище столбцов. У вас есть возможность создать таблицу Row Store, выбрав Row Store из выпадающего списка.

При использовании оператора SQL для создания таблицы необходимо упомянуть ключевое слово «Столбец» в команде «Создать таблицу». По умолчанию он создает таблицу хранилища строк с помощью редактора SQL.

колонка

Выполнив (F8), щелкните правой кнопкой мыши вкладку таблицы → Обновить. Новая таблица будет отражена в списке таблиц под выбранной схемой.

Примечание. Вы также можете изменить тип таблицы в базе данных SAP HANA, используя следующую команду Alter в редакторе SQL.

Alter table_name Column; 

Преимущества использования таблиц Column Store

Ниже приведены преимущества использования таблиц хранилища столбцов по сравнению с хранилищем строк:

Оптимизированные по производительности операции с колонками

Вы можете выполнять сложные вычисления и агрегации намного быстрее по сравнению с таблицами Row Store. Это устраняет необходимость хранить агрегированные таблицы в базе данных HANA и, следовательно, также экономит пространство памяти.

Встроенные индексы для таблиц столбцов

Использование столбчатой ​​структуры данных для таблиц устраняет необходимость в индексах, поскольку при хранении данных в столбцах он работает как встроенный индекс для каждого столбца. Это экономит пространство памяти, а также повышает производительность во время операций записи.

Сжатие данных

При хранении таблиц на основе столбцов в базе данных HANA подобные типы данных непрерывно хранятся в памяти. Это позволяет применять различные методы сжатия данных, такие как – Сжатие длины прогона, Сжатие словаря, следовательно, сокращая пространство, необходимое для хранения таблиц. Вы можете добиться сжатия данных в 11 раз по сравнению с обычной базой данных.

Параллельная обработка

Используя многоядерные процессоры, вы можете выполнять параллельную обработку таблиц хранилища столбцов. Поскольку данные хранятся вертикально, операции со столбцами можно легко обрабатывать в таблицах на основе столбцов.