CDS视图中多个表上的关联

2020-08-20 20:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我是ABAP CD...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我是ABAP CDS视图的新手,想加入4个表。 我读了许多性能优化博客,并且意识到不适合(在性能方面)连接4个表。 但是我想知道我们是否可以在这4个表之间应用关联。 会比参加4张桌子更好吗? 还是应该在一个CDS视图中使用关联? 还是我应该对CDS视图进行分层? 任何帮助将不胜感激。

预先感谢,
Rashmi

3条回答
Doze时光
2020-08-20 21:05 .采纳回答

您好 Rashmi Khemani

如果创建了关联并且 在cds视图内使用(意思是:如果您要在cds视图中公开关联的字段之一,如下所示:)

 maintablefield1,
 maintablefield2,
 association1.field1 

,那么它的行为与仅联接相同。

如果不使用cds视图内的关联字段,则将不应用联接。 现在的问题是,为什么我们需要联系呢? 其他用例,例如odata服务将使用它来生成关联和子实体,或BOPF等使用。

如果您认为使用join是合理的,则可以使用它。 如果您的系统运行在hana上,请毫无后顾之忧。 但是,请不要暴露所有会导致性能问题的不必要字段。

BR,

Mahesh

一周热门 更多>