轻量服务器_怎么登陆云服务器_免费1年

对象存储 虚拟云 浏览

小编:大家可能都知道,HANA上的BPC NW已经提供了大约两年了。最初,BPC对HANA的关注点是加速报告,与经典数据库上的BPC NW相比,取得了一些令人印象深刻的结果,为了实现真正的敏捷规划和

轻量服务器_怎么登陆云服务器_免费1年

大家可能都知道,HANA上的BPC NW已经提供了大约两年了。最初,BPC对HANA的关注点是加速报告,与经典数据库上的BPC NW相比,取得了一些令人印象深刻的结果,为了实现真正的敏捷规划和关闭流程的愿景,有必要加快计算速度,这将使客户能够更快地对不断变化的业务条件作出反应。随着大数据进入这一领域,为我们现有的规划流程带来巨大好处,这一点变得更加重要。因此,随着通过HANA加速分配和维度公式,最近的BPC service Pack带来了显著的增强。然而,在每一个项目中,最终仍需要一个复杂、复杂的计算,大数据的存储,这是流程的核心,并且只能用自定义逻辑实现。

在一个客户项目中,我们确实遇到过这样的情况:我们有几个复杂的计算,需要在默认逻辑中运行。一个例子是详细的劳动力计算,有大量不同费率的工作家庭、加班因素和大量的司机,如每天轮班、每次作业的覆盖率等。更复杂的是,云数据库或,所有司机和费率都是在层次结构的不同层次上计划的(例如,每个工作家庭的一些司机和费率,由于计算的功能细节仍存在不确定性,我们决定采用敏捷方法,在与最终用户密切合作进行验证的同时,进行多次迭代。为此,决定使用脚本逻辑,数据库管理,因为它编写速度快,并且在整个迭代过程中易于适应。当然,我们一直预计,最终脚本逻辑将难以满足性能要求,但一旦我们进行了计算,结果将符合用户的期望,脚本仍然是后续优化任务的一个非常详细的规范。

一旦我们达到这一点,最常见的方法是在ABAP中的自定义BAdI中重新实现计算逻辑,它将从多维数据集读取数据,循环它,查询额外的参考数据,最后计算结果并保存回立方体。

但是,由于我们在HANA上使用BPC,我们想知道是否可以通过直接在HANA中实现和执行计算来实现这一点,从而利用HANA的大规模并行化和优化,同时避免将数据先带到ABAP层,然后将结果返回到数据库中好消息是,自BPC10.0SP11以来,有一个选项可以创建一个本机HANA数据模型(SAP Note1902743),最初用于提高写回性能,并在内部用于分配。作为一个副作用,原生HANA模型还为我们提供了直接与HANA数据库中BPC数据模型交互的能力:

这两个资源允许我们提出一种方法,使用原生HANA SQLScript实现我们的计算,原生HANA SQLScript是通过ABAP BAdI触发的,而原生HANA SQLScript(通常)是通过脚本触发的逻辑。ABAP BAdI还可以将计算上下文(例如实体、类别、时间)传递给HANA过程,以限制计算的数据范围。

HANA过程通过一个计算视图查询数据,该视图将来自BPC多维数据集OLAP视图的数据与增量表合并,其中包括尚未合并回主表的写回数据。然后使用SQLScript直接依赖SQL语句或过程特性(如循环)执行计算。

最后,过程计算结果数据和当前多维数据集数据之间的增量,并将其写回BPC生成的回写表。

当然,在HANA中依赖BPC生成的数据模型有一个缺点,即它对技术名称更改很敏感,并且有效地规避了BPC写回安全性。第一点在设计中通过使用计算视图作为额外的抽象层来解决,并且可以通过启用BPC模型的技术名称稳定化来完全解决。关于安全性,必须注意的是,计算(包括写回)仅限于当前用户所处理的上下文,并且他有权这样做。如果这仍然是一个问题,则始终可以不直接写回数据,云服务器用法,而是将其返回给ABAP BAdI,后者可以通过适当的BPC过程(包括安全检查)写入数据。

通过利用本机HANA功能进行计算,该方法提供了比使用ABAP更多的性能优势。我们使用HANA作为我们的主要计算工具,并实现了不同类型的计算,例如:

对于生成数十万条记录的一个实体的查询、计算和回写,我们的计算都不超过1-2秒。这是在对SQL语句进行任何额外优化之前。当然,脚本逻辑和ABAP层会产生很小的开销,但即使是在ABAP中实现逻辑的情况下也会产生这样的开销。与我们最初的脚本逻辑实现相比,我们已经看到了巨大的性能优势,其中一个批处理作业在5秒内运行,而不是6分钟,包括任何开销。

除了性能,另一个好处是它允许利用高级HANA功能,如预测算法或智能数据访问BPC规划流程中的其他数据源。这与性能改进相结合将是非常有趣的,尤其是对于大数据场景。尽管这种方法确实可以用来加速任何长时间运行的复杂计算,但它将把BPC放在HANA上,作为这类项目的规划工具。

我计划写一篇后续文章,包括更多的技术信息,并展示一些我们使用的代码片段。同时,我很想听听你对此的看法!

文章来源:www.vmchk.com

 
你可能喜欢的: