Administrador de SAP HANA - Gestión de tablas
SAP HANA admite todas las funciones de base de datos que se pueden realizar en una base de datos convencional. Puede crear tablas de base de datos, vistas, activadores, sinónimos, procedimientos almacenados y otras funciones de la base de datos. En SAP HANA, puede crear dos tipos de tablas:
- Row Store
- Tienda de columnas
Las tablas de almacenamiento de columnas de SAP HANA son adecuadas para realizar operaciones de lectura optimizadas para el rendimiento y también para realizar operaciones de escritura. Puede lograr una compresión de datos hasta 11 veces, y las búsquedas y los cálculos se pueden realizar mucho más rápido en comparación con las tablas de almacenamiento de columnas. La función de partición de datos de SAP HANA solo está disponible para tablas de almacenamiento de columnas y el modelado de datos de SAP HANA solo se puede usar en tablas de almacenamiento de columnas.
Las tablas de almacenamiento de filas son más adecuadas para realizar instrucciones INSERT y UPDATE SQL en tablas de tamaño pequeño.
En la base de datos de SAP HANA, es posible unir diferentes tipos de tablas de tiendas: la tabla de tiendas de filas se puede unir a una tabla de tiendas de columnas, pero se recomienda unir tipos de tablas similares para mantener un alto rendimiento.
Creación de una tabla en la base de datos de HANA mediante la opción GUI en HANA Studio
Haga clic con el botón derecho en la pestaña Tabla en Esquema → Seleccione la opción 'Nueva tabla' como se muestra en la siguiente captura de pantalla.
Una vez que haga clic en Nueva tabla, se abrirá una ventana para ingresar el nombre de la tabla. Elija el nombre del esquema en el menú desplegable → Definir tipo de tabla en la lista desplegable: Column Store o Row Store.
Defina el tipo de datos como se muestra en la siguiente captura de pantalla; se pueden agregar columnas haciendo clic en el signo (+). La clave principal se puede elegir haciendo clic en la celda debajo de Clave principal delante del nombre de la columna. Not Null estará activo de forma predeterminada. Una vez agregadas las columnas, haga clic en Ejecutar.
En la siguiente captura de pantalla, puede ver el tipo de tabla como almacén de columnas. Tiene la opción de crear una tabla de almacén de filas seleccionando Row Store en la lista desplegable.
Mientras usa la instrucción SQL para crear una tabla, debe mencionar la palabra clave "Columna" en el comando Crear tabla. De forma predeterminada, crea una tabla de almacenamiento de filas utilizando el Editor SQL.
Una vez que ejecute (F8), haga clic con el botón derecho en la pestaña Tabla → Actualizar. La nueva tabla se reflejará en la lista de tablas bajo el esquema elegido.
Note - También puede cambiar el tipo de tabla en la base de datos SAP HANA utilizando el siguiente comando Alter en el Editor SQL.
Alter table_name Column;
Beneficios de usar tablas de almacenamiento de columnas
Las siguientes son las ventajas de usar tablas de almacenamiento de columnas en comparación con el almacenamiento de filas:
Operaciones de columna con rendimiento optimizado
Puede realizar cálculos complejos y agregaciones mucho más rápido en comparación con las tablas Row Store. Esto elimina la necesidad de almacenar tablas agregadas en la base de datos HANA y, por lo tanto, también ahorra espacio en la memoria.
Índices integrados para tablas de columnas
El uso de la estructura de datos en columnas para las tablas elimina la necesidad de índices, ya que cuando almacena datos en columnas, funciona como un índice integrado para cada columna. Esto ahorra espacio en la memoria y también mejora el rendimiento durante las operaciones de escritura.
Compresión de datos
Cuando almacena tablas basadas en columnas en la base de datos HANA, tipos de datos similares se almacenan continuamente en la memoria. Le permite aplicar varias técnicas de compresión de datos como: Longitud de ejecución comprimida, Diccionario comprimido, reduciendo así el espacio necesario para almacenar las tablas. Puede lograr una compresión de datos de hasta 11 veces en comparación con la base de datos convencional.
Procesamiento en paralelo
Con el uso de procesadores de múltiples núcleos, puede realizar un procesamiento paralelo en las tablas de almacenamiento de columnas. Como los datos se almacenan verticalmente, las operaciones de columna se pueden procesar fácilmente en tablas basadas en columnas.