Мне было интересно, как лучше всего реализовать пул соединений с БД для веб-приложения, использующего шарды. Из того, что я могу сказать, большинство (все?) Реализации с открытым исходным кодом поддерживают только одну базу данных. По крайней мере, я не нашел тот, который поддерживает осколки.
Кроме того, хотя я использую шарды, не все базы данных будут иметь одинаковую схему, как и другие базы данных. Я не уверен, если это важно упомянуть.
Единственное решение, которое я могу найти до сих пор, - это написать слой, который расположен поверх нескольких разных пулов. Каждый отдельный пул может быть любой из доступных отдельных реализаций базы данных.
Уже есть решения для этого? Какова была бы лучшая техника в противном случае?
Заранее спасибо,
Стивен.