通过服务层添加数百万个项目的最佳实践

2020-09-08 22:22发布

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

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

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


专家您好,

对于使用Service Layer将数百万个项目添加到SBO Hana数据库中,我想征询您的意见。 如果您能与我们分享实现此目标的最佳方法,那就太好了。

任务包括

1)添加每个具有20-30个属性的项目,其中一些还具有项目图像

2)为项目添加一些附加信息,例如项目描述的翻译(实体MultiLanguageTranslations)。 我还没有找到一种方法来将这种翻译添加为Item添加请求的一部分。

据我所知,我们有几种选择:

  1. 在单独的请求中发送每个项目,ItemImage和MultiLanguageTranslations。 可能是最糟糕的选择。
  2. 使用批处理请求一次发送XXX个项目

    2.1)一个批处理请求中最大子请求数是否有限制/建议?

    2.2)SBO将在创建商品时生成ItemCode。 是否可以使用ItemCode在同一批处理请求中添加ItemImage和MultiLanguageTranslations?

  3. 使用脚本引擎吗? 可以提供任何帮助吗?

负载均衡器

如果我正确理解服务层负载均衡器,则其效果仅在同时有XX个不同的用户/会话同时使用服务层的情况下可见。 那是对的吗? 如果我们仅使用1个用户来上传此数据,那么Load Balancer不会对处理速度产生任何影响?

谢谢。

此致

OndřejNekvinda

2条回答
我是小鹏鹏啊
2020-09-08 22:29

嗨,特立尼达,

谢谢。 现在,我们将使用普通请求(而不是批处理请求),并且不使用脚本引擎。 我们计划使用一个用户的多个会话来加快此过程。 没问题,仍然为每个会话创建一个进程,对吧?

我们还将利用标头" Prefer"和值" return-no-content",因为我们真的不需要通过POST请求在创建时返回整个对象。 这也应该为我们节省一些处理时间。

此致

OndřejNekvinda

一周热门 更多>