首页 > 解决方案 > 从文件读取或从大型机 Db2 表读取的 Java 程序的性能

问题描述

在性能和 CPU 方面什么是有效的 - 从文件读取的 Java 批处理程序 - 或从大型机 Db2 表中读取。

1) 从文件中读取 == 使用 java db2 程序处理并且程序也读取文件 ==> O/P 文件 2) 将文件移动到 Db2 临时表 ==> 使用 java db2 程序处理(无文件)==> 移动从 Db2 暂存表到文件的数据

推荐哪一个,为什么?我们这里的理解是 Java 程序从 Sequential 文件中读取是低效的。请指教

标签: javadb2

解决方案


我们这里的理解是 Java 程序从 Sequential 文件中读取是低效的。

您不是要顺序读取数据库表还是顺序将文件中的数据加载到数据库中?如果您的文件在本地,而数据库在远程服务器上,那么网络往返也可能会影响整体性能。并且在文件 IO 类型的磁盘(HDD/SSD)的情况下会产生重大影响。您只需要为这两种情况编写 PoC 并在近似负载下仔细测量结果。但是,从您的问题选项中阅读 will 只需更少的步骤。


推荐阅读