sql >> Databasteknik >  >> RDS >> Sqlserver

Vad heter rör?

Både på Windows- och POSIX-system ger named-pipes ett sätt för kommunikation mellan processer att ske mellan processer som körs på samma maskin. Vad namngivna pipes ger dig är ett sätt att skicka din data utan att ha prestandastraffet att involvera nätverksstacken.

Precis som du har en server som lyssnar på en IP-adress/port för inkommande förfrågningar, kan en server också sätta upp en namngiven pipe som kan lyssna efter förfrågningar. I båda fallen måste klientprocessen (eller DB-åtkomstbiblioteket) känna till den specifika adressen (eller rörnamnet) för att skicka begäran. Ofta finns en vanlig standardstandard (ungefär som port 80 för HTTP, SQL-server använder port 1433 i TCP/IP; \\.\pipe\sql\query för en namngiven pipe).

Genom att ställa in ytterligare namngivna pipes kan du köra flera DB-servrar, var och en med sina egna förfrågningsavlyssnare.

Fördelen med namngivna rör är att det vanligtvis är mycket snabbare och frigör nätverksstackresurser.

--BTW, i Windows-världen kan du också ha namngivna rör till fjärrmaskiner -- men i så fall transporteras det namngivna röret över TCP/IP, så du kommer att förlora prestanda. Använd namngivna rör för lokal maskinkommunikation.



  1. Lista alla index i en SQLite-databas

  2. Varför behöver vi GLOB-satsen i SQLite?

  3. Subqueries vs joins

  4. ADO.net SqlTransaction förbättrar prestandan