Jeśli znajdują się na tym samym serwerze, nie ma problemu z pobieraniem z oddzielnej bazy danych. W rzeczywistości możesz chcieć je rozdzielić z ważnych powodów. Na przykład, jeśli masz kombinację tabel transakcyjnych i tabel przeglądowych, które są importowane z plików. Dane transakcyjne wymagają pełnego odzyskania i częstych kopii zapasowych dzienników transakcyjnych, aby móc je prawidłowo przywrócić, dane wyszukiwania nie korzystają i mogą korzystać z obecności w bazie danych w prostym trybie odzyskiwania.
Mamy wiele różnych baz danych, z których korzystają nasze aplikacje i cały czas przecinamy bazy danych w zapytaniach. Dopóki indeksowanie odbywa się prawidłowo, nie ma zauważalnej różnicy w wydajności. Największym potencjalnym problemem jest integralność danych, ponieważ nie można skonfigurować kluczy obcych w różnych bazach danych. W razie potrzeby można to jednak obsłużyć w wyzwalaczach.
Teraz, gdy bazy danych znajdują się na różnych serwerach, może wystąpić problem z wydajnością, a pobieranie danych jest bardziej skomplikowane.