Как на сервере запросить данные из всех найденных там бд на Java оптимальней?
на сервере лежат бд с одинаковой схемой (порядка 100-200 штук), в каждой в определенной таблице хранится версия бд. Надо найти все бд с нужной версией.
Я нашла вариант с java spring - Hikari ( https://www.baeldung.com/spring-boot-configure-data-source-programmatic ) который может на лету переключать бд, все имена бд можно узнать перед этим show schema, но будет ли это быстро для такого количества переключений? А если еще по нескольким серверам придется поискать базы? Есть ли другой путь? (может на чистой java можно лучше-быстрее реализовать)?
Ответы (1 шт):
Cамым быстрым способом подключения к базе данных в данном случае - будет использование класса DriverManager:
try (var connection = DriverManager.getConnection(url);
var statement = connection.createStatement();
var resultSet = statement.executeQuery(query) {
...
}
Connection pool'ы, как правило, создают множество соединений к базе данных. Помимо множества соединений, connection pool'ы могут запускать асинхронные потоки для мониторинга соединений, сбора статистики и много другого. (Все это есть в Hikari).