擅长:python、mysql、java
<p>RFC库在这里做不了什么:它只是发出一个请求,然后从R/3系统接收响应。因此,如果R/3系统返回100k行,库将接收这些100k行,如果R/3系统返回这些行中的一个块,库将只接收这个块</p>
<p>为了进行分块(或“分页”),双方(外部程序和被调用的ABAP代码)必须以某种方式进行合作。这是泛型库无法做到的</p>
<p>RFC基本上遵循“请求-响应”模式,如果您想要更小的响应数据,那么客户端必须发出多个请求,服务器只需为每个请求返回“总体数据”的一部分</p>
<p>编辑:我现在也读了您的第60期,如果您主要关心的是性能,那么您最好直接使用C/C++NW RFC库,而不是Python包装器</p>
<p>我不熟悉Python的工作原理,但如果它与Java/JNI有些类似,那么我希望内存中的所有数据总共有两个副本:首先RFC库从wire接收数据并将其存储在C堆上,然后是一些C<-&燃气轮机;Python互操作层需要将数据复制到Python虚拟机?!如果是这样的话,通过用C/C++编写提取器程序,您已经可以保证50%的内存消耗</p>