Als ze zich op dezelfde server bevinden, is er geen echt probleem om uit een afzonderlijke database te halen. Misschien wilt u ze om goede redenen scheiden. Bijvoorbeeld als u een combinatie van transactietabellen en opzoektabellen heeft die uit bestanden worden geïmporteerd. De transactiegegevens hebben volledig herstel en frequente transactielogboekback-ups nodig om correct te kunnen worden hersteld, de opzoekgegevens hebben dat niet en kunnen profiteren van een database in de eenvoudige herstelmodus.
We hebben veel verschillende databases die onze applicaties gebruiken en we kruisen databases voortdurend in query's. Zolang de indexering correct wordt uitgevoerd, is er geen merkbaar prestatieverschil. Het grootste potentiële probleem is de gegevensintegriteit, omdat u geen externe sleutels in databases kunt instellen. Dit kan indien nodig echter in triggers worden afgehandeld.
Wanneer de databases zich nu op verschillende servers bevinden, kan er een prestatieprobleem zijn en is het verkrijgen van de gegevens ingewikkelder.