【发布时间】:2016-04-15 15:52:06
【问题描述】:
我的 Java 应用程序从 CSV 文件中读取行并将它们放入数据库 (Apache Derby)。我想实现批量插入,因为我要插入数千条记录,所以我想要性能改进。但是,如何插入数据取决于数据库中已经存在的数据,例如我想批处理以下插入:
INSERT INTO user (name) VALUES (?);
但是,如果下面没有返回任何数据,我只会执行上面的操作:
SELECT * FROM user WHERE name='Tim';
如果我正在批处理插入,那么我的 SELECT 可能找不到最新数据,因为它正在等待批处理。
谁能找到解决方案?也许是缓存机制?
【问题讨论】:
标签: java sql database architecture derby