S'ils se trouvent sur le même serveur, il n'y a pas de réel problème d'extraction à partir d'une base de données distincte. En fait, vous voudrez peut-être les séparer pour de bonnes raisons. Par exemple, si vous avez une combinaison de tables transactionnelles et de tables de recherche importées à partir de fichiers. Les données transactionnelles nécessitent une récupération complète et des sauvegardes fréquentes du journal transactionnel pour pouvoir être restaurées correctement, les données de recherche ne le sont pas et peuvent bénéficier d'être dans une base de données en mode de récupération simple.
Nos applications utilisent de nombreuses bases de données différentes et nous croisons constamment les bases de données dans les requêtes. Tant que l'indexation est effectuée correctement, il n'y a pas eu de différence de performances notable. Le plus gros problème potentiel concerne l'intégrité des données, car vous ne pouvez pas configurer de clés étrangères dans les bases de données. Cela peut être géré dans les déclencheurs si nécessaire.
Désormais, lorsque les bases de données se trouvent sur des serveurs différents, il peut y avoir un problème de performances et l'obtention des données est plus compliquée.