Ehi, sto cercando di eseguire circa 600000 token nella mia tabella di database MySQL. Il motore che sto usando è InnoDB. Il processo di aggiornamento richiede sempre :(Quindi la mia ipotesi migliore è che mi manchi completamente qualcosa nel mio codice e che quello che sto facendo è semplicemente stupidoGli aggiornamenti di MySQL richiedono sempre
Forse qualcuno ha un'idea spontanea di ciò che sembra mangiare la mia prestazione:
Ecco il mio codice:
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();
}
}
Grazie mille
o questo, dovrebbe avere lo stesso effetto, dal punto di vista del database – Nicolas78
Queste sono tutte ottime risposte ... è triste che posso accettarne solo una come risposta accettata perché quello che veramente ha fatto il trucco è stata una combinazione. Serbatoi di nuovo @ All – evermean