因此,我创建了一个简单的程序来向我的数据库(mysql)表插入行。我正在把这些记录按1000张一批插入。它的工作非常好,但它是插入前完成的第一批1000,我仍然能够检查我的表中的记录,并存在记录(<1000)。
我认为按批插入意味着行为应该在第一个1000条记录完成之后,然后它开始填充表,如果我在第一个批完成之前检查表,它应该返回一个空表。我认为应该这样做。
代码(代码段):
for (int i=1; i < words.length; i++) {
preparedStatement.setString(1, path);
preparedStatement.setString(2, words[i]);
preparedStatement.addBatch();
if (i % 1000 == 0) {
preparedStatement.executeBatch();
System.out.print("Add Thousand");
}
}
if (words.length % 1000 > 0) {
preparedStatement.executeBatch();
System.out.print("Add Remaining");
}
mysql的本质就是这样的吗?尽管它是批量插入的,但它是这样的吗 "appears"
要在批处理开始时逐行插入吗?
在第一批1000个表被执行之前,表不应该是空的吗?
有人能解释一下发生了什么事吗?
暂无答案!
目前还没有任何答案,快来回答吧!