【发布时间】:2013-07-11 04:57:45
【问题描述】:
最近在讨论中有人问我: 您有 一个 包含许多记录的平面文件,例如 500 万条记录。 您需要编写一个 Java 程序,该程序可以从该文件中获取记录并通过 JDBC 将其存储在数据库中。 最有效的方法是什么?
我的建议是创建:
- 一个线程将处理 JDBC 连接(另外可以使连接类单例)
- 另一个线程将从文件中获取记录并保存在表中。
- 此外,当数据库中保存了一定数量的记录时,例如 100 条,然后先提交这些记录,然后继续。
这里存储过程会更好还是有其他方法?
【问题讨论】:
-
如果你只是加载文件文件,Oracle有批处理文件加载器,效率更高。或者,您可以加载到临时表中并使用 SQL 来转换文件
标签: java sql oracle jdbc prepared-statement