Как ускорить работу с базой данных Firebird
Есть база данных, там, допустим, таблица с парой сотен строк. Когда я открываю приложение, оно последовательно считывает все данные из этих таблиц, создает класс и выводит его в ListView. Вопрос в следующем, когда я начинаю проходить по базе, это занимает у меня больше минуты, каким образом можно увеличить скорость работы с базой, если строк там может быть больше десятка тысяч?
Код прохода по бд:
fun getPlatform(): Array<Platform> {
val connection: Connection = DriverManager.getConnection(URL, getConnectionProperties())
val statement: Statement = connection.createStatement()
val getPlatforms = "select*from platform"
val response:ResultSet = statement.executeQuery(getPlatforms)
val PlatformArray:MutableList<Platform> = arrayListOf()
while(response.next()){
val id = response.getInt(1)
///здесь значения десяти столбиков записываются в переменные///
val tempPlatform = Platform(...)
PlatformArray.add(tempPlatform)
}
connection.close()
return PlatformArray.toTypedArray()
}