我有一个从文件加载数据然后尝试将记录插入表中的过程。
如果文件太大,加载 XYZ 表中的所有数据需要一段时间。我正在使用批处理在表中插入记录。
同时,另一个进程启动并尝试根据某些条件从 XYZ 表中读取数据,因为第一个进程尚未完成将数据写入表,而第二个进程尝试读取相同的数据,我得到一个正在使用的对象错误。
我正在考虑解决此问题的两种选择:
除非所有记录都是由process1插入的,否则保持其中一个状态列不同,这样process2就无法检索记录
以块的形式插入数据,如果出现问题,有一种机制可以从插入的最后一条记录重试(需要一种机制)。
我正在使用 DB2 和普通 jdbc 来插入记录。
请让我知道解决此问题的最佳方法是什么