SAP HANA支持可在传统数据库中执行的所有数据库功能.您可以创建数据库表,视图,触发器,同义词,存储过程和其他数据库函数.在SAP HANA中,您可以创建两种类型的表 :
行存储
列存储
SAP HANA列存储表适用于执行性能优化的读取操作以及执行写入操作.与列存储表相比,您可以实现最多11次的数据压缩,并且可以更快地执行搜索和计算. SAP HANA的数据分区功能仅适用于列存储表,SAP HANA数据建模仅可用于列存储表.
行存储表更适合执行INSERT和UPDATE SQL小型表上的语句.
在SAP HANA数据库中,可以连接不同的商店表类型 - 行存储表可以连接到列存储表,但建议加入类似的表格类型一起保持高性能.
右键单击表格下的表格Schema → 选择"新表"选项,如以下屏幕截图所示.
单击"新建表"后,将打开一个窗口以输入表名.从下拉列表中选择模式名称 → 从下拉列表中定义表类型:列存储或行存储.
定义数据类型,如以下屏幕截图所示,可以通过单击(+)符号添加列.可以通过单击列名称前面的主键下的单元格来选择主键.默认情况下,Null不会处于活动状态.添加列后,单击"执行".
在以下屏幕截图中,您可以将"表类型"视为"列存储".您可以通过从下拉列表中选择行存储来创建行存储表.
使用SQL语句创建表时,需要在Create Table中提及"Column"关键字命令.默认情况下,它使用SQL编辑器创建一个行存储表.
执行完成后(F8),右键单击Table Tab → 刷新.新表格将反映在所选模式下的表格列表中.
注意 : 您还可以使用SQL编辑器中的以下Alter命令更改SAP HANA数据库中的表类型.
更改table_name列;
以下是使用列存储表与行存储和删除相比的优点;
与行存储表相比,您可以更快地执行复杂的计算和聚合.这消除了在HANA数据库中存储聚合表的需要,因此也节省了内存空间.
使用柱状表的数据结构消除了索引的需要,因为当您将数据存储在列中时,它就像每列的内置索引一样工作.这样可以节省内存空间并提高写入操作期间的性能.
在HANA数据库中存储基于列的表时,类似的数据类型连续存储在内存中.它允许您应用各种数据压缩技术,如 - 运行长度压缩,字典压缩,从而减少存储表所需的空间.与传统数据库相比,您可以实现高达11倍的数据压缩.
使用多核处理器,您可以对列存储表执行并行处理.由于数据是垂直存储的,因此可以在基于列的表上轻松处理列操作.