Warum verhalten sich localhost und 127.0.0.1 in PHPs mysql_connect() unterschiedlich?
Macht die Verwendung von localhost in mysql_connect() möglich die Verbindung schneller als bei Verwendung von 127.0.0.1?
Der Geschwindigkeitsunterschied zwischen der Verwendung von localhost und 127.0.0.1 in mysql_connect() hängt vom Betriebssystem ab.
Unter Windows mysql_connect() verwendet standardmäßig TCP/IP, unabhängig davon, ob localhost oder 127.0.0.1 verwendet wird. Daher gibt es keinen Geschwindigkeitsunterschied zwischen den beiden Optionen unter Windows.
Unter Linux versucht mysql_connect() jedoch, einen Unix-Domänen-Socket zu verwenden, wenn localhost angegeben ist, und TCP/IP, wenn 127.0.0.1 angegeben ist . Ein Unix-Domain-Socket ist ein lokaler Kommunikationsmechanismus, der schneller als TCP/IP ist, da er den Netzwerk-Overhead vermeidet. Daher kann die Verwendung von localhost etwas schneller sein als die Verwendung von 127.0.0.1 unter Linux.
Was ist der Verbindungstyp zwischen dem PHP-Skript und MySQL (bei Verwendung der Funktion mysql_connect())? Ist es TCP/IP?
Wie oben erwähnt hängt der Verbindungstyp vom Betriebssystem und dem verwendeten Hostnamen ab.
Unter Windows verwendet mysql_connect() immer TCP/IP .
Unter Linux verwendet mysql_connect() einen Unix-Domänen-Socket, wenn localhost angegeben ist, und TCP/IP, wenn 127.0.0.1 angegeben ist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3