TCP / IP Vs. Named Pipes

TCP / IP Vs. Named Pipes


Microsoft SQL Server har to former for nettverkskommunikasjon: TCP / IP og navngitte rør. Begge disse protokollene tillate ekstern programvare både lokalt og eksternt for å koble til SQL server forekomst og kjøre spørringer for å vise, sette inn og slette data fra SQL-databaser. Begge disse protokollene er i stand til å overføre data, men de måter som de gjør dette, er forskjellige, og de er vanligvis egnet til forskjellige miljøer.

forskjeller

TCP / IP er standard nettverksprotokoll som brukes til å sende data fra en maskin til en annen. Protokollen brukes i de aller fleste nettverks aktiverte programmer og tjenester. I en SQL server miljø, vil SQL tjenesten selv "lytte" på en bestemt TCP-port og svare på eventuelle spørsmål som mottas på porten. Til sammenligning har navngitte rør ikke bruke TCP-stakken, men de lytter etter forespørsler fra andre jevnaldrende, dette gjøres ved å ha et rør adresse som er i formatet "\. \ Pipe \ sql \ spørring."

Opptreden

TCP benytter seg av flere metoder for å sikre at data er riktig levert til ekstern vert; disse metodene sikre at ingen data går mangler og alle pakker er gjort rede for. Vindussystem er en av metodene som brukes for å sikre at mottak vert ikke er overbelastet med data og bare mottar så mye som det kan behandle uten å overskygge det. Navngitte rør ikke gjør bruk av disse metodene med mindre de er på reise i et nettverk. På en lokal vert, navngitte rør har sine egne mekanismer for å sende og motta data.

Klientprogramvaren

Det er flere tilfeller der navngitte rør ville bli brukt. Hvis en SQL server bruker andre lokale programvare for å kommunisere med databaser deretter navngitte rør er den ideelle løsningen. Siden navngitte rør er en helt separat tjeneste fra nettverket stabelen de ikke vil bruke noen av nettverksbåndbredde. Lokalt, er navngitt rør anses å ekstremt rask og et mye bedre alternativ enn TCP / IP.

overhead

På en svært travel nettverksgrensesnitt, ved hjelp av TCP / IP vil sette ekstra belastningen på nettverket stabelen. Dette betyr at forespørslene kan ha for å bli lagt i kø før de kan leses av kjernen og behandlet tilsvarende. Når navngitte rør brukes over et nettverk, men de ekstra overhead på grunn av det faktum at de bruker sine egne mekanismer for data anerkjennelse og flytkontroll. Denne ekstra hørt kan føre til stor trafikk på nettverket i tregere nettverk.