В настоящее время у меня читается таблица примерно так:
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 [] или, возможно, другой метод?