Microsoft SQL-servere tilbyder to former for netværkskommunikation : TCP /IP og Named Pipes . Begge disse protokoller gør det muligt for ekstern software både lokalt og remote til at forbinde til SQL server instans og køre forespørgsler for at se , indsætte og slette data fra SQL-databaser . Begge disse protokoller er i stand til at overføre data , men den måde, hvorpå de gør dette, er forskellige, og de er normalt egnede til forskellige miljøer . Forskelle
TCP /IP er standard netværksprotokol , der bruges til at sende data fra en vært til en anden . Protokollen benyttes i størstedelen af netværk aktiverede applikationer og tjenester . I en SQL -server miljø, vil SQL tjenesten selv "lytte" på en bestemt TCP-port og svare på eventuelle anmodninger , den modtager på porten . Til sammenligning , behøver navngivne pipes ikke bruge TCP stack , men de lytter efter anmodninger fra andre jævnaldrende , dette gøres ved at have et rør adresse som er i formatet "\\ \\ . \\ Pipe \\ sql \\ forespørgsel. " < Br >
ydeevne
TCP gør brug af flere metoder til at sikre, at data er korrekt leveret til den eksterne vært , disse metoder sikrer , at ingen data går mangler, og alle pakker er tegnede sig for . Windowing er en af de metoder, der anvendes til at sikre , at den modtagende værten ikke er overbelastet med data , og modtager kun så meget som det kan behandle uden overvældende det. Navngivne pipes ikke gøre brug af disse metoder , medmindre de er på rejse over et netværk. På en lokal vært , har navngivne pipes deres egne mekanismer til at sende og modtage data.
Client Software
p Der er flere tilfælde, hvor navngivne pipes ville blive brugt . Hvis en SQL -server bruger andre lokale software til at kommunikere med databaser, så navngivne pipes er den ideelle løsning . Da navngivne rør er et helt særskilt service fra netværksstakken vil de ikke bruge nogen af de båndbredde på netværket. Lokalt , er opkaldt rør anses for ekstremt hurtig og en langt bedre løsning end TCP /IP.
Overhead
På en meget travl netværksinterface , vil ved hjælp af TCP /IP sætte ekstra belastning på netværket stakken . Dette betyder , at anmodninger måske nødt til at blive sat i kø , før de kan læses af kernen og behandles i overensstemmelse hermed . Når navngivne rør anvendes over et netværk , men de tilføjer ekstra udgifter på grund af det faktum at de bruger deres egne mekanismer til data anerkendelse og flowkontrol . Denne ekstra overhørte kan forårsage overbelastning af nettet i langsommere netværk.