Hey, I'm trying to use about 600,000 tokens in my MySQL database. The engine I use is InnoDB. The update process lasts forever :( So I’m best guessing that I missed something in my code and that what I’m doing is just plain stupid.
Maybe someone has a spontaneous idea of what seems to eat up my work:
Here is my code:
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) {
e.printStackTrace();
}
}
Thank you so much!
source
share