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

SQL Server-linket serverydelse

sammenlignet med hvad? Til hvilke spørgsmål? selvfølgelig afhænger det alt på hvad du laver. For nogle forespørgsler vil præstationshittet være ubetydeligt for andre massivt.

Der er en masse bekymringer, du bør huske på:

  • Hvis du vil forbinde 2 tabeller fra DB1 til 2 tabeller fra DB2, og tabellerne er store, kan ting blive grimme. I slutningen af ​​dagen vil forespørgslerne udføres et sted. Db'en bliver nødt til at trække alle resultaterne ind i hoveddatabasen og opretholde transaktionsintegritet på hoveddatabasen. Dette kan være rigtig dyrt.
  • Hvis du begynder at køre distribuerede transaktioner, kan ting blive grimme , hurtigt.
  • Når du forbinder ting på tværs af servere, kan dine indekser på fjernserveren gøres ubrugelige. Alle data skal flyttes et sted hen for sammenføjningerne.
  • Linkede serverlinks kan gå ned på uventede tidspunkter og føre til svære at diagnosticere fejl.

Tidligere har jeg fundet situationer, hvor det var et par størrelsesordener hurtigere at flytte fjerndataene lokalt og indeksere dem, før de sluttede sig til dem.



  1. Data gemmes ikke ved hjælp af udarbejdede erklæringer

  2. Hvad er datetime2?

  3. Blandede MySQL- og Sphinx-forespørgsler

  4. Søger MySQL med PHP