Su diseño original se basa en principios sólidos. Si ayuda en su caso, esta estrategia se conoce como partición horizontal o fragmentación . Proporciona:
1) Mayor escalabilidad, porque cada fragmento puede residir en hardware independiente si es necesario.
2) Mayor disponibilidad:porque la falla de un solo fragmento no afecta a los otros fragmentos
3) Mayor rendimiento:porque las tablas que se buscan tienen menos filas y, por lo tanto, índices más pequeños, lo que genera búsquedas más rápidas.
La sugerencia de su colega lo lleva a una configuración de punto único de falla.
En cuanto a su pregunta sobre 3 grupos de conexiones de tamaño 10 frente a 1 grupo de conexiones de tamaño 30, la mejor manera de resolver ese debate es con un punto de referencia. Configure su aplicación en todos los sentidos, luego realice algunas pruebas de estrés con ab (Apache Benchmark) y vea qué forma funciona mejor. Sospecho que no habrá una diferencia significativa, pero haga el punto de referencia para probarlo.