在jdbc中读取大型结果集

在jdbc中读取大型结果集,jdbc,Jdbc,我使用JDBC,在DB2中有一个存储过程,它返回大量数据——大约6000行。由于容量巨大,网络传输(从db服务器到应用服务器)需要时间 我的想法是使用多个java线程调用存储过程,每个线程返回不同的数据块。 螺纹1-第1排-第1000排; 螺纹2-第1001行-第2000行; 螺纹3-第2001行-第3000行等 所有这些线程都可以并行运行,我可以聚合每个线程的结果 使用JDBC或任何其他方法处理此问题是否有更好的方法?根据您的JDBC驱动程序,可能会有所帮助。默认的获取大小为0时,您的驱动程序

我使用JDBC,在DB2中有一个存储过程,它返回大量数据——大约6000行。由于容量巨大,网络传输(从db服务器到应用服务器)需要时间

我的想法是使用多个java线程调用存储过程,每个线程返回不同的数据块。 螺纹1-第1排-第1000排; 螺纹2-第1001行-第2000行; 螺纹3-第2001行-第3000行等

所有这些线程都可以并行运行,我可以聚合每个线程的结果


使用JDBC或任何其他方法处理此问题是否有更好的方法?

根据您的JDBC驱动程序,可能会有所帮助。默认的获取大小为0时,您的驱动程序可能会同时将所有行读取到内存中,这可能是导致速度缓慢的原因。

根据您的JDBC驱动程序,可能会有所帮助。默认的获取大小为0时,您的驱动程序可能会同时将所有行读取到内存中,这可能是导致速度缓慢的原因。

6000行不是一个巨大的数据量。多线程这不会改善任何事情。6000行不是一个巨大的数据量。多线程这不会改善任何事情。