Контекст моего вопроса:
Я использую проприетарную базу данных (целевую базу данных) и не могу раскрыть имя БД (вы можете не знать, даже если я открою имя).
Здесь мне обычно нужно обновить записи, используя java. (Количество записей варьируется от 20000 до 40000) Каждая транзакция обновления занимает одну или две секунды для этой БД. Итак, вы видите, что время выполнения будет в часах. Для этого API базы данных отсутствуют функции пакетного выполнения. Для этого я думаю использовать многопотоковую функцию Java, вместо того, чтобы выполнять все записи в одном процессе, я хочу создать поток для каждых 100 записей. Мы знаем, что Java может заставить эти потоки работать параллельно.
Но я хочу знать, как БД обрабатывает эти потоки, использующие одно и то же соединение? Я могу найти это, запустив программу следа и сравнить временные интервалы. Я чувствую, что это может быть в некоторой степени обманчиво. Я знаю, что у вас мало информации о базе данных. Вы можете просто ответить на этот вопрос, предполагая, что база данных - это MS SQL / MySQL.
. Пожалуйста, предложите мне, если есть какая-либо другая функция в java, которую я могу использовать для ускорения выполнения этой программы, если не многопоточность .