嘿,我正在尝试将约600000个令牌写入我的MySQL数据库表中。我使用的引擎是InnoDB。更新过程需要很长时间:(。所以我最好的猜测是,我在代码中完全漏掉了某些东西,而我所做的只是纯粹的愚蠢。
也许有人对似乎影响我的性能的事情有一个即兴的想法:
这是我的代码:
public void writeTokens(Collection<Token> tokens){
try{
PreparedStatement updateToken = dbConnection.prepareStatement("UPDATE tokens SET `idTag`=?, `Value`=?, `Count`=?, `Frequency`=? WHERE `idToken`=?;");
for (Token token : tokens) {
updateToken.setInt(1, 0);
updateToken.setString(2, token.getWord());
updateToken.setInt(3, token.getCount());
updateToken.setInt(4, token.getFrequency());
updateToken.setInt(5, token.getNounID());
updateToken.executeUpdate();
}
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
非常感谢!