sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad hedder rør?

Både på Windows- og POSIX-systemer giver named-pipes en måde, hvorpå kommunikation mellem processer kan forekomme mellem processer, der kører på den samme maskine. Hvad navngivne rør giver dig, er en måde at sende dine data på uden at have ydeevnestraffen ved at involvere netværksstakken.

Ligesom du har en server, der lytter til en IP-adresse/port for indkommende forespørgsler, kan en server også opsætte et navngivet rør, som kan lytte efter forespørgsler. I begge tilfælde skal klientprocessen (eller DB-adgangsbiblioteket) kende den specifikke adresse (eller rørnavn) for at sende anmodningen. Ofte eksisterer der en almindeligt anvendt standardstandard (ligesom port 80 til HTTP, bruger SQL-server port 1433 i TCP/IP; \\.\pipe\sql\query for et navngivet rør).

Ved at opsætte yderligere navngivne pipes kan du have flere DB-servere kørende, hver med sine egne anmodningslyttere.

Fordelen ved navngivne rør er, at det normalt er meget hurtigere og frigør netværksstackressourcer.

--BTW, i Windows-verdenen kan du også have navngivne rør til fjerntliggende maskiner -- men i så fald transporteres det navngivne rør over TCP/IP, så du vil miste ydeevne. Brug navngivne rør til lokal maskinkommunikation.



  1. Filtrerede indekser og INKLUDEREDE kolonner

  2. Sådan replikeres MySQL-database til en anden server

  3. Migrering af Azure Database til MySQL/MariaDB til en On-Prem Server

  4. En fortælling om to klyngefaktorer