云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_qq数据库_免费领

小七 141 0

SAP HANA Native Storage Extension(NSE)是一个通用的HANA内置热数据存储解决方案。此解决方案在HANA 2.0 SP04上提供。众所周知,从组织的角度来看,一天的数据价值是巨大的,因此数据存储解决方案和数据访问机制非常重要。数据大致分为3个不同的温度层-热、暖和冷。冻结也是存在的,通常在HANA数据分层选项(DTO)中不考虑它。

从上图中,我们可以看到SAP HANA Native Storage Extension(NSE)是一个温暖的数据解决方案,在不替换它的情况下,它补充了DTO解决方案—扩展节点、动态分层。但是,NSE是一种内置的基于磁盘或闪存驱动器的数据库技术解决方案,它与SAP HANA(它使用HANA内存缓冲区进行操作,持久层存储热数据)以及查询优化器、查询执行引擎、,并支持列存储。第二个区别是NSE基于分页概念,这意味着数据以页(4KB-16MB)的形式读取,而对于其他DTO解决方案,最小的数据单元可以作为整个表或分区读取。这意味着,如果一个分区包含1亿条记录,那么它会将所有1亿条记录拉入内存中的HANA,而在NSE中,根据查询处理选择条件和页面单位,只将所需的记录拉入主内存中,根据选择条件,可能需要1000万条记录,云服务器和普通服务器,以页面集。现在让我们深入了解NSE的高级体系结构和实现细节…

数据容量:在标准SAP HANA中,内存大小等于热数据内存量,而在带有NSE的SAP HANA中,内存大小等于热数据内存量加上热数据量(内置)。热数据存储到现有的持久层中。主内存(热数据)与NSE(热数据)的建议比率为1:4,这意味着如果内存中的总HANA大小为2TB,即热数据(800GB)+缓冲区缓存(400GB)+工作区(400GB),真正云服务器,则热数据大小可以为3.2TB(800GB*4)或更小。在这里,可用内存的总体数据库大小为4TB(热数据为800GB,热数据为3.2TB)。参考下面的例子,在这种情况下,额外的HANA内存被添加到缓存缓冲区,作为替代解决方案,缓存缓冲区可以从现有的热数据内存进行调整,同时考虑到按照建议满足比率。

内存中的HANA:在正常情况下,50%用于存储热数据,50%用作工作空间。热数据"列可加载":完全驻留在主内存中,并将所有数据加载到内存中,以便快速处理和分析。热数据"页面可加载":对于NSE,热数据可以指定为"页面可加载"。如前所述,数据以页面的粒度单位加载到内存中,以进行查询处理。NSE将减少内存占用,大数据指的是什么,因为数据部分在内存中,部分在磁盘上。性能:使用NSE,数据分布在主存储器和磁盘存储器之间。所以,不要期望数据加载非常快,正常范围将比内存处理慢2-10倍。缓冲区缓存:用于将页单元从磁盘存储器(热数据)加载到主存储器(热数据)。默认为当前NSE特性,10%的主存保留给缓冲区缓存,不分配。

2。更新缓冲区缓存大小:"max\u size\u rel":这是一个相对参数,例如占总HANA内存的10%、15%。"最大大小":这是以GB为单位的确切大小,如5001000等

NSE存储的缓冲区缓存比通常为1:8,即缓冲区大小应至少为NSE存储空间总大小的12.5%。

默认情况下,大数据分析软件,在HANA 2.0 SP 04中,NSE已启用,除了执行正确的SQL/DDL语句外,不需要单独的操作。"页面可加载"是指NSE(热存储)中的数据,"列可加载"是指主存(热存储)中的数据。"页面可加载"可以在表级、索引级、分区级和列级指定。数据可以在"页面可加载"和"列可加载"之间转换,反之亦然。加载单位:加载行为由列、索引、分区和表的加载单位集决定。页面(热存储):在NSE存储磁盘上。列(热存储):在主存中默认值(视情况而定):如果未指定给定粒度的加载单位,淘客app原生,则系统视图中的"加载单位"列将显示默认加载单位。

标准HANA系统视图可查看加载单位集:1桌子2M\U CS\U表格三。表\u分区4表\u列5索引–显示支持的索引类型的索引加载单元。

示例:

加载单元设置的行为:

表分区支持:不平衡范围不平衡量程散列(注意:对于散列分区,整个表或列或索引必须是"页面可加载"或"列可加载")DDL语句:创建新表SAP HANA Native Storage Extension(NSE)enabled:

请注意:NSE在语法上需要用双圆括号括住分区声明。如果任何表被分区,请确保它遵循正确的语法,这意味着很多。如果(分区是使用旧语法创建的,则不支持NSE。((需要分区语法才能启用NSE.

更改现有表、列、分区的加载单位。

表索引(倒排索引):