ModelService remove()与removeAll()

2020-09-15 14:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我需要使用cron作业从...

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

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


大家好,我需要使用cron作业从数据库中删除所有过期的价格行。
我当前正在做的是获取此类PriceRowModels的列表,并将其传递给modelService.removeAll()函数。 型号数量为1,300,000+。 这项工作进行了2个多小时,不得不中止,而计数的变化仅为4。

即 之前:1,300,004
之后:1,300,000

现在,当作业运行时,我一直在查询,并且计数完全没有变化。 我也尝试过将总数减少到83,000+,但仍然是同一问题。

知道为什么会这样吗?

此外,最好只是迭代模型列表并一次对一个模型使用remove()函数?

谢谢。

5条回答
宇峰Kouji
2020-09-15 14:12

您好,我们有一个类似的案例,涉及超过250万个"模型"。 就我们检查modelService.removeAll()的来源而言,似乎ModelService使用事务,然后使用某种队列在分配的列表上一个接一个地迭代(如果我确实抓到了一些东西,请随时纠正我) 在这里错了)。 长话短说,我们决定使用ImportService来使用" impex解决方案",并使用" remove impex header"来删除模型。 希望它能有所帮助。

一周热门 更多>