当前位置:主页 > 云存储 > 云计算基础 >

sql server数据库_便宜的_有哪些数据分析平台

你好!

嗯,我试图找到任何文章、博客或对此的帮助,但我找不到任何东西,大数据应用,所以我决定分享它。

我在这个项目中,我必须加载一个Excel,大约有20000行,每行应该创建一个采购订单,一个交货,拆分这个交货,做挑选,创建发货并创建Nota财政(发票后创建的巴西文档)。

与往常一样,如果您创建或更改文档,即使BAPI返回ok并带有文档编号,也不意味着该文档存在于数据库中。完全结束整个过程花了一些时间。

由于我需要创建大量文档,我需要一个性能更友好的解决方案,什么叫物联网,就像往常一样,在创建/更改每个文档后等待n秒。

因此,经过几次研究,我决定创建一个WHILE命令,但是使用时间作为逻辑条件。

基本概念非常简单,比如:

在这个例子中,WHILE在我的开发环境中运行了120.000到180.000次,这取决于服务器的负载情况。

好吧,一个非常简单的选择EKKO(在我的示例中)使用一个不存在的文档编号需要38ms,当数据库中已经存在该编号时需要29ms。那么,为什么我需要等待1"无尽"秒来检查我的记录是否是在数据库中创建的呢?

通过使用这个简单的技术,我的循环只需要运行我所需要的时间,直到数据库上的记录创建完成为止,建站系统哪个比较好,不多也不少。这个循环比以前的循环性能更友好,性能杀手等待时间长达n秒。

最后的代码是:

你可以更改你想让循环"等待"的时间,而WHILE只会在循环中停留必要的时间,直到记录保存到数据库中,在我的例子EKPO中,

你需要处理的数据量越大,你节省的时间就越多。

好吧,如何租用服务器,在我的项目完成后,我可以用你在这篇文章中分享的评论做一些测试,结果就是这样。

为了运行这个测试,我使用了一个XLS文件,其中4758行来自这个XLS,发生了以下情况:

687采购订单被创建使用BAPI\u PO\u CREATE1使用BAPI\u OUTB\u DELIVERY\u CREATE\u STO创建了656个交付使用BAPI\u OUTB\u DELIVERY\u CHANGE修改了所有交付(以更新存储位置信息)再次使用BAPI\u OUTB\u DELIVERY\u CHANGE修改所有交付,以按CHARG字段拆分项目每次交货都会更新一个"Z"客户表最后,我用WS\u DELIVERY\u UPDATE函数对所有的记录进行了挑选

我创建了一个程序副本,将我的WHILE更改为等待'0.1'秒,在这个过程的每一个步骤之间的同一个WHILE,但我仍然需要一个循环来检查记录是否存在于相应的数据库表中。

更新到任务不起作用有了这些BAPI和函数。

你可以看到这个"方法",而n秒有他的价值,快了将近一个小时(48分钟更准确)。

你必须明白,我在QA环境/服务器上做了这个测试,可能这个结果不太准确。

我希望你喜欢它!!

我知道你可能有一个更好的解决方案,所以请分享!!

如果您发现此代码有任何问题,请纠正我!

,一站式建站

  • 关注微信

猜你喜欢

微信公众号