Digamos que tengo dos bases de datos separadas, X e Y, en el mismo servidor físico.PHP Mysql se une a las bases de datos
Todos mis consultas actualmente agotado de X.
Me parece que tengo una tabla en Y me gustaría estar disponibles para X para UNE.
Así que ahora conservo una copia de la tabla que necesito tanto para X como para Y en X e Y, pero los datos en Y cambian constantemente, por lo que la copia se vuelve obsoleta. No es crítico para esta aplicación, pero para otra que estoy diseñando ahora esto simplemente no sirve.
X en este momento sólo tiene acceso de lectura a la tabla en Y.
¿Hay una manera eficiente de hacerlo se une a través de las dos bases de datos?
Preferiría una solución de mysql en lugar de abrir múltiples conexiones de bases de datos en php.
Gracias.
EDIT: Entonces, ¿qué se hace de estas líneas ?:
$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)
Y sí .. Esta es una aplicación de edad, de ahí el mysql en lugar de mysqli. Supongamos que puedo convertirlo.
Edit2: Entonces, ¿dónde no especifico database_name.table_name
y basta con especificar table_name
consigo lo que esté seleccionado, y donde yo especifico database.table_name
consigo lo que pedí .. ¿verdad? Sí. Trabajos.
EDIT3: ¿Hay algún golpe de rendimiento significativo haciendo uniones cruzadas de bases de datos versus uniones dentro de la misma base de datos? Nop. Se ve igual de rápido.
Gracias a todos por sus respuestas.
esas líneas permanecen sin cambios. usted todavía tiene que usar mysql_select_db() porque mysql requiere un db/schema activo antes de poder ejecutar consultas. – longneck
mysql_select_db() en realidad no es necesario. Simplemente establece db predeterminado activo, y puede prescindir de él, si especifica 'db.table' – Jakub