Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Prestazioni del server collegato a SQL Server

Rispetto a cosa? Per quali domande? ovviamente tutto dipende su quello che stai facendo. Per alcune query il calo delle prestazioni sarà trascurabile per altre enorme.

Ci sono un sacco di preoccupazioni che dovresti tenere a mente:

  • Se unirai 2 tabelle da DB1 a 2 tabelle da DB2 e le tabelle sono grandi, le cose possono diventare brutte. Alla fine della giornata, le query verranno eseguite da qualche parte. Il db dovrà estrarre tutti i risultati nel DB principale e mantenere l'integrità transazionale sul db principale. Questo può essere davvero costoso.
  • Se inizi a eseguire transazioni distribuite, può diventare brutto , veloce.
  • Quando si uniscono elementi tra server, i propri indici sul server remoto possono essere resi inutili. Tutti i dati devono spostarsi da qualche parte per i join.
  • I collegamenti ai server collegati possono interrompersi in momenti imprevisti e causare bug difficili da diagnosticare.

In passato ho riscontrato situazioni in cui era più veloce di qualche ordine di grandezza spostare i dati remoti localmente e indicizzarli prima di unirli.