点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我试图阐明我对HANA平台...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我试图阐明我对HANA平台...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我试图阐明我对HANA平台中的LOADING和Dynamic Tiering功能的理解,
LOADING:通常,数据驻留在内存中,也驻留在硬盘中(用于恢复)。 如果内存不足,系统将从内存中卸载表以释放空间。 同样,在需要时,可以将表加载到内存中。
动态分层:仅在磁盘中将不经常访问的表创建为扩展表。 它们在内存中不可用。 当请求时,我的查询可以从磁盘访问这些扩展表。 但是,它们不会加载到内存中。 您能否确认,我的理解对从未加载到内存中的动态分层表是正确的...
谢谢
Sreekanth
好吧,显然,在某些时候,动态分层表中的数据必须进入内存,是不是?
DT的重点在于数据管理。
在大多数情况下,有很多数据"只是坐在那里"。 您有时不能删除它,因为有时它是必需的,但是在大多数情况下,它只会分配昂贵的主内存,否则可以使用该内存。
现在,DT通过提供完全集成的选项来将数据保存在单独的服务器上,从而提供了一种解决方案,该选项比HANA系统便宜,并且带有查询处理引擎,该引擎旨在处理数据中的数据。 不是永久存在于主存储器中。
由于它内置于SAP HANA中,因此从事务和查询的角度来看,索引服务器和dt服务器之间的所有数据传输都自动且一致地进行。 您可以执行一致的备份/恢复等。
实际上,您可以将带DT的SAP HANA用作单个数据库。
这与链接的数据库/SDA连接非常不同,在链接的数据库/SDA连接中,事务(以及所有备份和恢复)都绑定到每个单个数据库实例。
回到最初的问题:是的,来自DT系统的数据最终将传输到索引服务器内存中,但不会永久保存在该内存中。
@Sreekanth
关闭但不完全是。 作为HANA系统中基于磁盘的引擎,DT引擎管理高速缓存,以处理查询或在DT中执行的查询部分。 如果查询仅需要将数据存储在扩展表或分配给EXTENDED STORAGE的多存储表的分区中,则整个查询将由DT引擎处理,并且仅将结果集通过索引服务器或客户端返回给客户端。 工作节点。
我们有一门面向DT的OpenSAP课程,该课程将于下周开始,详细介绍查询处理的工作原理: SAP HANA动态分层简介
这是Lars的一个很好的回应。 我还想特别提到多存储表。 多存储表是一个分区的HANA表,其中一些分区存储在DEFAULT STORAGE内存中,而某些分区则存储在EXTENDED STORAGE中进行动态分层。 多存储表通过允许开发人员与单个物理表实例进行交互(而不是为内存中和分层数据使用单独的表实例)而大大简化了使用分层数据时的应用程序开发。
感谢Rob,我不知道那张表在内存中有一些分区,在Extended storage DT中有一些分区。 使用一个表实例是一个很棒的功能。非常有用的答案。
一周热门 更多>