Эй, я пытаюсь записать приблизительно 600 000 Маркеров в свой MySQL Database Table. Механизмом, который я использую, является 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();
}
}
Большое спасибо!