java中如何提高文件读取效率及其数据插入
我们每天都有一个autosys作业在生产中运行。它调用一个shell脚本,该脚本反过来调用一个Javaservlet。这个servlet读取这些文件并将数据插入两个不同的表中,然后进行一些处理。Java版本是1.6,应用服务器是WAS7,数据库是oracel-11g 我们在这个过程中遇到了一些问题,如耗时、内存不足等。下面是我们编写这个过程的详细方式。如果可以改进,请告诉我java中如何提高文件读取效率及其数据插入,java,Java,我们每天都有一个autosys作业在生产中运行。它调用一个shell脚本,该脚本反过来调用一个Javaservlet。这个servlet读取这些文件并将数据插入两个不同的表中,然后进行一些处理。Java版本是1.6,应用服务器是WAS7,数据库是oracel-11g 我们在这个过程中遇到了一些问题,如耗时、内存不足等。下面是我们编写这个过程的详细方式。如果可以改进,请告诉我 当我们使用BufferedReader读取文件时,我们是否真的在内存中创建了大量由BufferedReader的readL
最后,你也可以考虑使用<强>多线程<强>来修改“表”的一部分,以提高整体性能和效率。
“我们正在制作一个包含文件的所有记录的批处理。”这可以解释为什么内存不足。如果通过性能,你也包括。“不因内存问题而崩溃”则是,如果将批插入划分为较小的批,则不必在内存中存储所有这些字符串。插入新行将是O(1)。更新现有行将是O(N)。请定义一些索引。