Microsoft SQL-servers bieden twee vormen van communicatie via het netwerk : TCP /IP en named pipes . Beide protocollen zorgen voor externe software zowel lokaal als op afstand verbinding te maken met de SQL server aanleg en query's om gegevens te bekijken , invoegen en verwijderen uit de SQL-databases . Beide protocollen kunnen overdragen gegevens , maar de manier waarop ze dit doen is anders en zij zijn gewoonlijk geschikt voor verschillende omgevingen . Verschillen TCP /IP is het standaard netwerkprotocol dat wordt gebruikt om gegevens te verzenden van de ene host naar de andere . Het protocol wordt in de meeste netwerk gebaseerde applicaties en diensten . In een SQL -server -omgeving , zal de SQL dienst zelf " luisteren" op een bepaalde TCP-poort en reageren op alle verzoeken die het ontvangt op de haven . Ter vergelijking , hoeft named pipes geen gebruik van de TCP stack , maar ze luisteren naar verzoeken van andere collega's , wordt dit gedaan door het hebben van een pijp -adres dat in de vorm van ' \\ \\ . \\ Pipe \\ sql \\ query. " < Br > Prestatie TCP maakt gebruik van verschillende methoden om ervoor te zorgen dat de gegevens correct is geleverd aan de remote host , deze methoden zorgen ervoor dat er geen gegevens vermist en alle pakketten worden verantwoord . Windowing is een van de methoden om te waarborgen dat de ontvangende host niet overladen met data en krijgt slechts zoveel als het kan verwerken zonder te overweldigen . Named pipes niet gebruik van deze methoden , tenzij zij zich via een netwerk . Op een lokale host , named pipes hebben hun eigen mechanismen voor het verzenden en ontvangen van gegevens . Client Software Er zijn diverse gevallen waar named pipes zou worden gebruikt . Als een SQL -server maakt gebruik van andere lokale software om te communiceren met de databases dan named pipes zijn de ideale oplossing . Omdat named pipes zijn een volledig gescheiden service van het netwerk stack zullen zij geen gebruik van de bandbreedte van het netwerk . Lokaal , worden named pipes beschouwd als extreem snel en een veel betere optie dan TCP /IP . Overhead Op een zeer drukke netwerkinterface , met behulp van TCP /IP zal zet extra belasting van het netwerk stack . Dit betekent dat verzoeken zou moeten worden wachtrij voordat ze kunnen worden gelezen door de kernel en dienovereenkomstig verwerkt . Wanneer genoemde buizen worden gebruikt via een netwerk maar ze voeg extra overhead omdat ze hun eigen mechanismen voor bevestiging en data flow control . Deze extra afgeluisterd kan het netwerk congestie veroorzaken in tragere netwerken .
|