JDBC с MySQL действительно замедляются, не знайте почему

Я делаю что-то вроде ниже:

    StringBuilder stringBuilder = new StringBuilder();
    for (int i = 0; i < value.length; i++) {
        stringBuilder.append(values[i]);
        if (value.length-1) {
            stringBuilder.append(", ");
        }
    }
5
задан 30 June 2009 в 11:37
поделиться

2 ответа

Я подозреваю, что проблема связана с настройкой подключения. Стоит рассчитать, сколько времени это займет:

Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);

, и если да, то посмотрите Apache Commons DBCP , который позволяет объединять соединения с базой данных.

7
ответ дан 14 December 2019 в 08:58
поделиться

Что ж, я думаю, это требует обсуждения дизайна. Есть несколько вещей, которые вы можете сделать, чтобы улучшить производительность. Поскольку вы здесь ничего не сохраняете, лучше предварительно загрузить все данные в памяти в некоторый пользовательский объект Java, карту, список или что-то еще, а затем выполнить поиск слова в памяти и получить результаты. Другой подход может заключаться в использовании пакетного оператора, чтобы вы не создавали и не освобождали соединения для каждого слова. Да, и если вы используете пакетные операторы, убедитесь, что вы установили размер пакета на соответствующее число, предпочтительно простое число

0
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: