【发布时间】:2016-08-30 13:44:07
【问题描述】:
我有一个以 GB 为单位的大 zip 文件。里面会有数千个平面文件。目前我们有单线程应用程序。我们希望通过应用并发来提高性能。我相信在文件 I/O 上进行并发会很昂贵。以下是功能
- 将 zip 文件解压缩到某个位置
在该进程中每个平面文件并执行一些数据库插入,例如在某些数据库表上插入文件信息
处理完后将文件移至存档
既然这些是一系列步骤,我们可以使用 Spring 批处理吗?是否可以在 Spring 批处理中执行上述顺序步骤?任何人都请建议是否有任何现有的框架或应用程序来引用文件 I/O 操作的并发性。
我们将不胜感激!
【问题讨论】:
-
我处理 zip 文件的经验是不要在文件系统中解压缩它们,而是使用 ZipInputStream 的实例(在 Java 中)或其他语言的类似类来读取它们.这已经节省了很多时间。
标签: java spring file-io concurrency spring-batch