Server Microsoft SQL offrono due forme di comunicazione di rete: TCP IP e nome conduttori /. Entrambi questi protocolli permettono di software esterno sia a livello locale e remoto per connettersi all'istanza di SQL Server ed eseguire query per visualizzare, inserire e cancellare i dati dai database SQL. Entrambi i protocolli sono in grado di trasmettere i dati , ma il modo in cui in cui farlo è diverso e di solito sono adatti a diversi ambienti . Differenze
TCP /IP è il protocollo di rete standard che viene utilizzata per inviare dati da un host all'altro . Il protocollo viene utilizzato nella stragrande maggioranza delle applicazioni e servizi di rete abilitate . In un ambiente SQL Server , il servizio SQL stessa sarà " ascolto " su una porta TCP particolare e rispondere a tutte le richieste che riceve sulla porta . In confronto , le named pipe non usano lo stack TCP , ma lo fanno ascoltare le richieste provenienti da altri peer , questo è fatto per avere un indirizzo di tubo che è nel formato di "\\ \\ . \\ Pipe \\ sql \\ query . " < Br >
Prestazioni
TCP fa uso di diversi metodi per garantire che i dati siano correttamente consegnato all'host remoto ; questi metodi garantiscono che i dati non scompare e tutti i pacchetti sono contabilizzate . Windowing è uno dei metodi utilizzati per garantire che l'host che riceve non è sovraccarico di dati e riceve solo quanto è in grado di elaborare senza sopraffare essa. Le named pipe non fanno uso di questi metodi a meno che non sono in viaggio su una rete . Su un host locale , named pipe hanno i propri meccanismi per l'invio e la ricezione di dati .
Software Client
Ci sono diversi casi in cui verrebbero utilizzati named pipe . Se un server SQL utilizza altri software locale per comunicare con i database allora named pipe sono la soluzione ideale . Dal momento che le named pipes sono un servizio totalmente separata dalla stack di rete che non usano alcuna della larghezza di banda della rete . A livello locale, le named pipe sono considerati estremamente veloce e una opzione molto meglio di TCP /IP .
Overhead
su un'interfaccia di rete molto occupata , utilizzando il protocollo TCP /IP mettere il carico supplementare sul stack di rete . Questo significa che le richieste possano essere in coda prima che possano essere letti dal kernel e trattati di conseguenza. Quando si utilizzano named pipe in rete però si aggiunge overhead aggiuntivo dovuto al fatto che usano i propri meccanismi per il riconoscimento dei dati e il controllo di flusso . Questo ulteriore sentito per caso può causare la congestione della rete in reti più lente .