Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was sind Named Pipes?

Sowohl auf Windows- als auch auf POSIX-Systemen bieten Named-Pipes eine Möglichkeit für die Kommunikation zwischen Prozessen zwischen Prozessen, die auf derselben Maschine ausgeführt werden. Named Pipes geben Ihnen eine Möglichkeit, Ihre Daten zu senden, ohne die Leistungseinbußen durch die Einbeziehung des Netzwerkstapels zu haben.

So wie Sie einen Server haben, der eine IP-Adresse/einen Port auf eingehende Anfragen überwacht, kann ein Server auch eine Named Pipe einrichten, die auf Anfragen lauschen kann. In beiden Fällen muss der Client-Prozess (oder die DB-Zugriffsbibliothek) die spezifische Adresse (oder den Pipe-Namen) kennen, um die Anforderung zu senden. Häufig existiert ein häufig verwendeter Standardstandard (ähnlich wie Port 80 für HTTP verwendet SQL Server Port 1433 in TCP/IP; \\.\pipe\sql\query für eine benannte Pipe).

Indem Sie zusätzliche Named Pipes einrichten, können Sie mehrere DB-Server laufen lassen, jeder mit seinen eigenen Request-Listenern.

Der Vorteil von Named Pipes besteht darin, dass sie normalerweise viel schneller sind und Netzwerk-Stack-Ressourcen freigeben.

--Übrigens, in der Windows-Welt können Sie auch benannte Pipes zu entfernten Maschinen haben -- aber in diesem Fall wird die benannte Pipe über TCP/IP transportiert, so dass Sie an Leistung verlieren. Verwenden Sie benannte Pipes für die lokale Maschinenkommunikation.