当前位置:主页 > 游戏服务器 > 安全管理 >

香港服务器_云计算和云存储的关系_年度促销

在本博客中,我想向您介绍SAP HANA 2.0 SPS 0中数据库开发人员的新功能。我们将更多地关注数据库开发主题,包括核心数据服务以及SQLScript。如果您对XS Advanced(XSA)的新功能或SAP HANA的SAP WebIDE感兴趣,请查看此博客我的同事thomasjung.

生成{ALWAYS | DEFAULT}作为身份CDS的第一个新功能是在CDS项目中定义实体时使用GENERATE AS IDENTITY子句。以前,如果要自动递增键字段,必须创建一个单独的项目.hdb序列,以便管理自动递增配置。现在在SAP HANA 2.0 SPS 0中,我们可以直接在CDS工件本身中定义此配置。在部署期间,实际上会自动为您生成一个序列。使用ALWAYS关键字意味着将始终生成该值,但是如果您在默认情况下使用,在下面的代码示例中,我们看到ADDRESSID列从1000000001开始自动递增1。

GENERATE ALWAYS AS在SAP HANA 2.0 SPS 0中,北京大数据研究院,我们现在还支持使用GENERATE ALWAYS AS,它允许您创建计算列。定义的元素对应于数据库表中的一个字段,该字段是持久化的,具有实际值,而不是动态计算的。在下面的代码示例中,我们看到有一个名为CITY\u POSTALCODE,它是一个字符串。此列的值被定义为CITY和POSTALCODE列的串联。同样,此串联在INSERT期间完成,并且该值存储在物理表中。

查询中的LIMIT&OFFSETSAP HANA中的SQL支持LIMIT和OFFSET已经有相当一段时间了,但是现在在SAP HANA 2.0 SPS 0中,我们可以在定义视图时在CD的上下文中使用它们。LIMIT当然定义了应用偏移后要返回的行数。OFFSET跳过所选数据集的前n行。LIMIT和OFFSET,当一起使用时,通常用于分页逻辑。

子查询SAP HANA中的SQL支持的另一个特性,但现在被带到CDS中,就是在定义视图时使用子查询Odata.发布最后,在SAP HANA 2.0 SPS 0中,我们引入了一个名为@Odata.发布它允许您通过Odata公开CDS工件中的实体和视图。不再需要单独的xsodata工件。在SAP HANA 2.0 SPS 0中,Odata服务只能从java模块使用。在未来的支持包中,我们还将添加对javascript模块使用的支持。

有关核心数据服务的更多信息,请参阅核心数据服务参考指南

性能改进使用SAP HANA 2 SPS 0,我们发布了一个新的架构,用于SqLScript执行引擎,这将提高整体性能,并为以后的进一步改进奠定基础。虽然这些改进是"秘密的",这意味着作为一个开发人员,您不必编写任何特定的代码来利用这些改进,但是开发人员必须了解正在发生的事情以及与以前版本的不同之处。以前,在SELECT语句中使用过程参数时,我们总是在执行前替换准备语句中的实际值。现在在SAP HANA 2.0 SPS 0中,我们改用查询参数,这样即使标量参数的值发生更改,也可以利用查询计划缓存。我们还添加了一些新的优化,包括消除死代码的概念。基本上,优化器将删除对当前执行没有影响的语句。例如,淘客猪,如果您有一个带有if(:im\u var=0)这样的if语句的过程,并且im\u var是一个值为1的参数,那么整个if语句都将在执行计划之外进行优化。这些只是SAP HANA 2.0 SPS 0中新的SQLScript执行引擎体系结构的增强和优化的几个示例。

用户定义的函数结果缓存标量函数可以是确定性的,这意味着如果使用相同的参数调用函数,每次都会返回相同的结果。在这种情况下,物联网工程是什么,缓存此标量函数的结果是有意义的。在SAP HANA 2.0 SPS 0中,我们引入了一个新的关键字,可在标量自定义项的结果参数末尾定义的确定性函数。这将强制缓存标量自定义项的结果。具有相同输入参数的函数的后续调用将利用缓存,而不是再次执行调用,从而提高性能。

表的大小运算符在以前的版本中,如果要获取中间表或物理表中的记录数,您必须执行SELECT COUNT*或基数和数组\u AGG函数的组合才能获得此值。现在有一个新函数名为RECORD \u COUNT,可以改用它。此函数既可以用于物理表,也可以用于表变量和参数。

声明表变量的初始化在以前的版本中,海淘返现,默认情况下未初始化声明的中间表变量。如果在引用之前未初始化这些变量,则会导致错误。很多时候,开发人员会发出SELECT FROM伪命令来初始化包含0行的表。这并不是处理此问题的好方法,因此我们改为现在不需要显式初始化表变量,因为它是自动为您完成的。

读/写过程的显式并行化以前,我们不支持在并行执行块中使用CALL语句。现在在SAP HANA 2.0 SPS 0中,我们允许这样做,但有一些限制。并行执行块中引用的表应该是一个列表,一个没有触发器的表,一种没有外键的表,在并行执行块内只引用一次。

猜你喜欢

微信公众号