¿Hay algún problema de rendimiento al consultar más de dos (o más) bases de datos en el mismo servidor MySQL, en comparación con si esas bases de datos se hubieran fusionado en una sola?¿Desempeño de consultas en dos bases de datos mysql en el mismo servidor?
Antecedentes, he heredado el mantenimiento de una aplicación web que divide sus datos en tres bases de datos diferentes que se ejecutan en el mismo servidor, uno para contenido, uno para usuarios y grupos y uno para usuarios. Esto es conveniente, por ejemplo, facilita la configuración de permisos, los datos del usuario son algo sensibles, por lo que las personas que no necesitan saber no deberían tener acceso a ellos. Sin embargo, una de las características principales de la aplicación es proporcionar informes de progreso para usuarios o grupos sobre el contenido. Lo que significa que tiene que consultar en dos o más de las bases de datos para generar el informe.
¿Hay alguna pérdida de rendimiento al hacerlo de esa manera?
No es que yo sepa, no. –
No, sin embargo, verifique que las UNIONES se realicen en tipos de campos de datos similares. Los desajustes de tipos se modifican sobre la marcha, lo que causa una penalización sustancial en el rendimiento. Obviamente, esto no se limita a las consultas cruzadas de bases de datos, sino que experimentamos continuamente esas discrepancias cuando trabajamos con bases de datos administradas por diferentes equipos. –