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

企业网站_mysql修改数据库编码_优惠券

小七 141 0

从传统的SAP Business Suite到数字核心(即SAP S/4HANA)的转变将SAP HANA置于游戏的中心。从传统数据库到SAP HANA(即SAP HANA支持的SAP Business Suite和SAP Business Warehouse)的转变也同样有效。

这对ABAP开发人员真正意味着什么?

我想用这个博客再次阐述一下SAP HANA的ABAP主题。

简介

SAP HANA的ABAP(开发)是指在基于ABAP的应用程序中利用SAP HANA功能的所有开发。在这种情况下,saphana平台是ABAP平台下的主要数据库。ABAP 7.4以后版本支持此系统部署选项。

SAP HANA平台在ABAP领域的引入带来了应用程序编程范式的转变。这里的一般经验法则非常简单:

为了避免任何混淆,它主要不是在数据库层存储所有以数据为中心的逻辑,更多关于移动处理的信息。

了解更多:SAP HANA | SAP HANA解释–再次|什么是代码下推| SAP HANA的ABAP和代码下推

作为开发人员,了解SQL编程的经典黄金规则非常重要,这些规则对SAP HANA仍然有效。然而,这些规则的优先级发生了变化。

下图简要概述了这些规则以及在SAP HANA平台上编程时它们的优先级是如何变化的。

了解更多:SAP HANA数据库上ABAP开发的性能指南

ABAP托管代码下推

各种代码下推ABAP平台提供了不同级别的高级本机SAP HANA功能利用率编程技术。

SAP建议如下:

增强搜索帮助(F4帮助)具有集成数据访问功能的SAP列表查看器(带IDA的ALV)打开SQLABAP核心数据服务(CDS)ABAP托管数据库过程(AMDP)ABAP CDS表格功能

下图显示了本机SAP HANA功能的利用率水平(例如高性能和高级业务功能库),淘客是什么,并指出了实现这些功能所需的相对工作量。当然,真正的努力取决于需求的复杂程度和开发人员的专业知识。

除了上面提到的技术之外,还有更多的代码下推技术:所谓的具有外部视图和数据库过程代理的自底向上技术,以及ABAP数据库连接(ADBC)API和本机SQL的经典选项。

这些技术只是为了完整起见才在这里提及,但我将不再详细说明。原因是SAP不建议在SAP HANA上使用它们进行高效的ABAP开发,这意味着应该谨慎使用它们,甚至更好,简单避免

了解更多:外部视图|数据库过程代理|ADBC API|本机SQL

ALV with IDA提供了一个内存优化的ALV重用组件变体。在新组件中,所有以数据为中心的UI操作(如排序、分组或聚合)都委托给数据库,因此总是在完整的数据集上进行处理。授权和值范围等约束直接在数据库上声明和评估,并且在SAP HANA上使用数据库分页,以便只从数据库中获取可见数据。

一个典型的基本用例是改进处理大量数据的现有基于ALV的应用程序的性能。对于经典的ALV,开发人员必须指定一个截断参数来限制从数据库获取并存储在内部表中的数据量。这意味着以数据为中心的操作只在获取的数据上执行,而不是整个结果集。

了解更多:ALV with IDA Intro(视频)| ALV and FPM on SAP HANA | ALV with IDA Feature Matrix

with ABAP 7.4起,搜索帮助对象(F4帮助)的功能已通过可选的提前键入和容错全文搜索得到增强。

只需在搜索帮助中选择适当的增强选项,即可激活类似google的提前键入搜索。此功能也称为"键入时搜索",通过在键入条目时显示标准F4帮助中可能的搜索结果,可以提供更快的用户交互。此外,还可以激活全文模糊搜索选项。此函数特定于SAP HANA,并提供容错跨列搜索。用户界面无需修改

了解更多:关于增强搜索帮助的概述

SAP在SAP HANA核心ABAP开发环境中推荐的主要编程技术在一个方面是Open SQL和ABAP CDS视图,这意味着要覆盖最广泛的场景,应该是开发人员的首选,另一方面AMDP和ABAP CDS表函数,用于其他技术不适合覆盖应用需求的特殊用例。

主流技术ABAP SQL和ABAP CDS视图,提供了ABAP数据库接口的扩展,应该始终是开发人员的第一选择,免费自助建站系统,因为他们涵盖了ABAP开发中的大多数应用程序需求。当然,也有一些应用程序有特殊的要求,从涉及复杂计算的高性能要求到访问专门的本机SAP HANA函数库和算法,这些都是其他选项无法有效(或根本无法)实现的。

代码分解技术AMDP和ABAP CDS表对于这种特殊情况(也称为突破性情况),应考虑到功能。它们是SAP HANA特有的,淘客是啥,消费返利新模式,如果需要,开发人员必须为任何其他数据库提供回退实现。

开放SQL是ABAP平台中的第一个抽象层。它定义了用于访问SAP支持的所有关系数据库系统的通用语法和语义。因此,允许ABAP开发人员以与数据库无关的方式工作—除非明确使用DB特定的功能。

ABAP中的代码下推从开放式SQL开始,上云,因为它是最为人所知的技术,在从数据库获取数据时几乎在任何地方都使用。