Настройка проблемы основана на веб-сервисе (Spring/Java, Tomcat7 и MySql), где каждый пользователь получает свою собственную базу данных, поэтому каждому запросу требуется собственное соединение. Поскольку все базы данных создаются динамически во время выполнения, их статическая настройка перед запуском не является вариантом.
Чтобы оптимизировать использование подключения к базе данных, реализация пула соединений с базой данных будет отличной, верно?
С Java/ Spring: как создать пул соединений для динамических баз данных? Меня немного поражает отсутствие чистых вариантов здесь!
Проблема: Tomcat Connection Pool (и насколько я понимаю C3P0) рассматривает каждый новый экземпляр DataSource как новый пул соединений → ссылка на стек
- Это хорошая идея создать статический источник данных с общим подключением MySql (без указания базы данных при подключении) и использовать пул соединений с этим источником данных вместе с адаптированными операторами SQL?
ссылка на стек - Как насчет разработки настраиваемого постоянного источника данных на базе пула данных? Какой-нибудь опыт работы здесь? Любой совет? Любые библиотеки, которые это делают?
- Или было бы целесообразно обходить проблему Tomcat DataSource, динамически создавая источники данных Tomcat JNDI, манипулируя им context.xml динамически с Java?
- Я не могу поверить, что для этого не существует более простых/простых решений. Grails/Hibernate борется с этим, Java/JDBC борется с этим,... это такой редкий случай использования для разделения пользовательских данных на основе пользователя путем динамического создания пользовательских баз данных? Если да, то какая будет лучшая настройка?
ИЗМЕНИТЬ
- Другим вариантом является предложение @M.Deinum использовать один настроенный источник данных и динамически перетаскивать его для правильного соединения → Блог M.Deinum и ссылка на стек.
Как это работает с пулом соединений, например, выше?