В настоящее время я таблица читается из примерно так:Более быстрый способ использования данных из массива String?
ps = con.prepareStatement("SELECT * FROM testrow;");
rs = ps.executeQuery();
rs.next();
String[] skills = rs.getString("skills").split(";");
String[] skillInfo;
for (int i = 0; i < skills.length; i++) {
skillInfo = skills[i].split(",");
newid.add(Integer.parseInt(skillInfo[0]));
newspamt.add(Byte.parseByte(skillInfo[1]));
mastery.add(Byte.parseByte(skillInfo[2]));
}
rs.close();
ps.close();
информация сохраняется в базе данных с помощью StringBuilder, чтобы сформировать строку из всех чисел, которые должны быть сохранены, которые были бы в формат number1, number2, number3;
Я написал тестовый проект, чтобы узнать, будет ли этот метод быстрее, чем при использовании пакетного метода MySQL, и он будет бить MySQL примерно на 3 секунды. Единственная проблема, с которой я столкнулся сейчас, - это когда я перехожу к чтению информации, MySQL завершает работу за несколько миллисекунд, где, когда вы вызываете информацию с помощью String [], чтобы разделить данные на «;», символ, а затем также используя String [] для разделения информации в цикле символом «,» занимает от 3 до 5 секунд.
Есть ли способ уменьшить время, необходимое для загрузки данных с помощью String [] или, возможно, другого метода?
Это экономит больше, чем написано, но мне нужна запасная часть, чтобы она выполнялась как можно быстрее. Раньше у меня была настройка таблицы навыков, чтобы иметь по одному столбцу для каждого из чисел, но при хранении в этой таблице это слишком долго выполнялось. – PuppyKevin