Я использую IgniteCache.loadCache(null, keyClassName, sqlArray)
для загрузки данных RDMS в кэш, выполнив SQL-запрос, заданный по sqlArray
Поведение IgniteCache.loadCache
Похоже, что loadCache внутренне будет работать sqlArray
с ThreadPool (каждый SQL будет выполняться в рамках задачи)
Мой вопрос: Включает ли IgniteCache внутреннее управление параллелями? У меня есть следующий сценарий:
- максимальное подключение моего DataSource должно быть установлено значение 200.
- Длина sqlArray составляет около 1000, так как у меня есть большой стол:
select * from person where id >=0 and i <=20000 ... select * from person where id >=10000000 and i <=10020000
Если все эти 1000 SQL запускается в одно и то же время, тогда соединение будет недоступно из пула соединений, что приведет к ошибке
Спасибо @ Andrey за полезный ответ, я понял. Благодарю. – Tom