У меня есть требование запуска SQL для базы данных, которая будет выбрана пользователем, около 10K баз данных, и строка подключения хранится в другой базе данных, например, в базе данных хоста.
Требование к
1. Подключитесь к базе данных хоста (Hibernate работает отлично)
2. Возьмите строку подключения от # 1
3. Запустите SQL для новой строки подключения
4. Отключите новую подключенную базу данных.
Hibernate используется для # 1, который работает нормально, а также для вызова # 3 мы используем следующие
SessionFactory sessionFactory = transactionInitImpl.createSessionFactory(dbUrl, dbUsername, dbPassword, sessionType);
Используя эту сессионную фабрику, мы можем запустить SQL, сохранив размер пула соединений до 1. Это работает, но я чувствую себя медленно.
Будет ли использование родного способа соединения (соединение / оператор / результирующий набор) быстрым, или оно будет таким же, или есть какой-либо другой хороший способ выполнить это?