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

全站加速_real电影百度云_价格

小七 141 0

对于我来说,淘客什么意思,关于declustering的对话首先是一个ABAP声明(见下文),在一个报告的事件中,客户观察到了糟糕的系统性能。后来我在ERP 8系统的SAP标准代码中发现了非常相似的例子

在客户系统中我首先注意到的是BSEG表是一个集群表。所以我想概括一下什么是集群表,它们的优点和缺点是什么。

集群表

集群表是SAP数据字典中的一种特殊表类型。这些表的数据不是直接存储在表中,而是存储在相应的表集群中。在这些"表簇"表中,数据以压缩格式存储。压缩和解压缩在SAP应用服务器中进行。

集群表通常是大型SAP应用程序表,如BSEG、BSES、BSET、CDPOS。在事务SE11中的"传递和维护"选项卡页上,您可以查找分配给哪个表集群的集群表。例如,集群表BSEG的数据存储在表cluster RFBLG中,集群表CDPOS的数据存储在表cluster CDCLS中。

集群表可以用大量的列来定义。例如,在一个ERP 8系统中,大数据的前景,表BSEG包含300多列。下面的屏幕截图只显示前10列:

对应的表集群RFBLG的列数要少得多。下面的屏幕截图显示了RFBLG表的所有列:

您可以看到两个表都有相似的键列。在表BSEG中没有列BUZEI,而在表RFBLG中有列PAGENO。BSEG表中非键列的压缩数据存储在RFBLG表中的VARDATA列中。

集群表的思想是应用程序通常在一次扫描中从集群表中选择所有功能相关的数据。例如,SAP内核可以将一个opensqlselect*FROM BSEG语句(其中键列BUKRS、BELNR和GJAHR被指定为表集群RFBLG上的一个SQL语句),淘客返利软件,该语句从表RFBLG中选择所有压缩数据。在db2forlinux、UNIX和Windows(DB6)上,这些SQL语句的典型形式是:

遵循这种编程范式的应用程序通常表现出良好的性能。在这种情况下,集群表的优点是:

SAP应用服务器压缩表数据,因此与在数据库级别不使用压缩的透明BSEG表相比,集群表要小得多。在集群表中使用SAP压缩的压缩率可能非常大,例如,因子10或更大。在数据库不支持数据压缩的时代,这一点非常重要。即使在今天,在不支持压缩的数据库平台上取消SAP表的群集也可能是个坏主意。如果应用程序总是在一次扫描中选择所有功能相关的数据,则所有数据都可以以压缩格式在应用服务器和数据库服务器之间传输,从而减少传输的数据量。

簇表的缺点

除上述优点外,在ABAP时簇表还有严重的缺点应用程序需要更大的灵活性。

只能使用解压缩表群集数据的SAP应用程序服务器读取群集表数据。无法使用其他SQL工具进行读取。只有透明表才能在联接、视图和CDS对象中使用。只有在透明表上,WHERE子句中的其他谓词才能用于在数据库服务器上进行筛选。只有在透明表上,如果需要,可以在非键列上定义其他索引。即使不是从集群表中选择所有列,也需要将表集群中的所有数据传输到应用程序服务器。不可能在数据库级别聚合集群表上的列。

回到上面的客户代码示例,FOR ALL ENTRIES语句是集群表无法提供良好性能的典型示例:

与透明表BSEG相比,集群表BSEG上的FOR ALL ENTRIES语句要慢得多。在使用只有1000行的FOR ALL ENTRIES表的测试中,透明表BSEG的性能已经比集群表BSEG快了100倍。对于测试,我们甚至没有在透明表BSEG上创建额外的二级索引。在透明表BSEG上,ABAP语句可以更有效地转换为SQL。例如,使用FDA转换,只需要一条SQL语句。ABAP语句WHERE子句中的所有谓词都可以在数据库级别进行计算。不需要将不必要的数据从数据库发送到应用服务器。

取消群集表

从SAP BASIS 7.40开始,SAP应用程序针对SAP HANA进行了越来越多的优化。要获得SAP HANA中面向列的表的性能优势,只选择所需的列而不是使用select*,这一点非常重要。将所有聚合下推到数据库也很重要。这只能在透明表上进行。在saphana上,表集群中缺少的压缩没有问题,淘客怎么赚钱,因为saphana可以在透明表中很好地压缩数据。因此,迁移到SAP HANA后不存在任何群集表。它们在迁移过程中会自动取消聚集。一些SAP应用程序已经过优化,以利用透明表的优势。他们中的一些人隐含地受益于具有相同应用程序代码的透明表,如果他们找到的是透明表而不是群集表,他们中的一些人可能会使用优化的ABAP代码。

其他数据库(如Db2 for Linux、UNIX和Windows)上的SAP系统也可以利用SAP Netweaver 7.4 SP03及更高版本的解群集功能。SAP Note 2227432中详细描述了该过程和前提条件。如果满足先决条件并执行SAP系统到db2forluw的迁移,或者如果使用R3load使用db2forluw系统的同构系统副本,则默认情况下,所有集群表都会与saphana系统类似地取消集群。在仍然使用集群表的现有DB2forLUW系统中,也可以取消集群表。