Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was sind die Probleme bei einem Join zwischen zwei Tabellen in zwei verschiedenen Datenbanken?

Wenn sie sich auf demselben Server befinden, gibt es kein wirkliches Problem, Daten aus einer separaten Datenbank abzurufen. Tatsächlich möchten Sie sie vielleicht aus guten Gründen trennen. Zum Beispiel, wenn Sie eine Kombination aus Transaktionstabellen und Nachschlagetabellen haben, die aus Dateien importiert werden. Die Transaktionsdaten benötigen eine vollständige Wiederherstellung und häufige Sicherungen des Transaktionsprotokolls, um ordnungsgemäß wiederhergestellt werden zu können, die Suchdaten nicht und können davon profitieren, dass sie sich im einfachen Wiederherstellungsmodus in einer Datenbank befinden.

Wir haben viele verschiedene Datenbanken, die unsere Anwendungen verwenden, und wir kreuzen ständig Datenbanken in Abfragen. Solange die Indizierung ordnungsgemäß durchgeführt wurde, gab es keinen merklichen Leistungsunterschied. Das größte potenzielle Problem ist die Datenintegrität, da Sie Fremdschlüssel nicht datenbankübergreifend einrichten können. Dies kann jedoch bei Bedarf in Triggern gehandhabt werden.

Wenn sich die Datenbanken jetzt auf verschiedenen Servern befinden, kann es zu Leistungsproblemen kommen und das Abrufen der Daten wird komplizierter.