sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server-länkad serverprestanda

Jämfört med vad? För vilka frågor? det beror naturligtvis allt på på vad du gör. För vissa frågor kommer prestandaträffen att vara försumbar för andra massiv.

Det finns en massa problem du bör tänka på:

  • Om du ska sammanfoga 2 tabeller från DB1 till 2 tabeller från DB2, och tabellerna är stora, kan saker bli fula. I slutet av dagen kommer frågorna att köras någonstans. Db:n måste hämta alla resultat till huvuddatabasen och bibehålla transaktionsintegriteten på huvuddb:n. Det här kan bli riktigt dyrt.
  • Om du börjar köra distribuerade transaktioner kan saker bli fula , snabbt.
  • När du sammanfogar saker över servrar kan dina index på fjärrservern göras oanvändbara. Alla data måste flytta någonstans för sammanfogningarna.
  • Länkade serverlänkar kan gå ner vid oväntade tidpunkter och leda till svåra att diagnostisera buggar.

Tidigare har jag hittat situationer där det var några storleksordningar snabbare att flytta fjärrdata lokalt och indexera den innan man gick med i den.



  1. Hibernate- misslyckades med att slöa initiera en samling roller:beans.Language.patients, kunde inte initiera proxy - ingen session

  2. ORACLE Sök i alla tabeller i en sträng med BLOB-kolumn

  3. PHP.net säger att md5() och sha1() är olämpliga för lösenord?

  4. Sammansatt primärnyckel + främmande nyckel