C'è qualche risultato in termini di prestazioni dall'interrogazione su due (o più) database sullo stesso server MySQL, rispetto a se quei database erano stati uniti in uno solo?Prestazioni di query su due database mysql sullo stesso server?
Sfondo, ho ereditato la manutenzione su un'applicazione web che divide i dati in tre diversi database che corre sullo stesso server, uno per i contenuti, una per gli utenti e le informazioni di gruppo e uno per i dati generati dall'utente. Questo è conveniente, ad esempio facilita l'impostazione delle autorizzazioni, i dati dell'utente sono piuttosto sensibili, quindi le persone che non hanno bisogno di sapere non dovrebbero accedervi. Tuttavia, una delle caratteristiche principali dell'applicazione è la fornitura di report di avanzamento per utenti o gruppi sul contenuto. Ciò significa che deve eseguire una query su due o più database per generare il report.
C'è qualche perdita di prestazioni in questo modo?
Non che io sappia, no. –
No, tuttavia verificare che i JOIN siano eseguiti su tipi di campi dati simili. I disallineamenti di tipo sono rifatti al volo che causano una penalità sostanziale delle prestazioni. Ovviamente questo non è limitato alle query su database incrociati, ma sperimentiamo continuamente tali discrepanze quando si lavora con database gestiti da team diversi. –