Как на сервере запросить данные из всех найденных там бд на Java оптимальней?

на сервере лежат бд с одинаковой схемой (порядка 100-200 штук), в каждой в определенной таблице хранится версия бд. Надо найти все бд с нужной версией.

Я нашла вариант с java spring - Hikari ( https://www.baeldung.com/spring-boot-configure-data-source-programmatic ) который может на лету переключать бд, все имена бд можно узнать перед этим show schema, но будет ли это быстро для такого количества переключений? А если еще по нескольким серверам придется поискать базы? Есть ли другой путь? (может на чистой java можно лучше-быстрее реализовать)?


Ответы (1 шт):

Автор решения: aleshka-batman

Cамым быстрым способом подключения к базе данных в данном случае - будет использование класса DriverManager:

try (var connection = DriverManager.getConnection(url);
     var statement = connection.createStatement();
     var resultSet = statement.executeQuery(query) {
     ...
}

Connection pool'ы, как правило, создают множество соединений к базе данных. Помимо множества соединений, connection pool'ы могут запускать асинхронные потоки для мониторинга соединений, сбора статистики и много другого. (Все это есть в Hikari).

→ Ссылка