mysql_connect() の localhost と 127.0.0.1
PHP の mysql_connect() 関数のコンテキストで、 MySQL データベースへの接続 (「localhost」と「localhost」の両方) 「127.0.0.1」はローカル ホスト マシンを指します。ただし、パフォーマンスと接続の種類は、使用しているオペレーティング システムによって異なる場合があります。
接続速度
-
Windows: Windows システムデフォルトでは、データベース接続に TCP/IP ソケットが使用されます。したがって、「localhost」または「127.0.0.1」のいずれを使用しても、接続速度に大きな影響を与えることはありません。
-
Linux: Linux システムは、「localhost」が指定されている場合に Unix ドメイン ソケットを使用しようとします。 、TCP/IP を使用するよりもわずかに高速になる可能性があります。 Unix ドメイン ソケットは、Linux およびその他の Unix 系システムに固有のプロセス間通信の一種であり、TCP/IP ソケットよりもオーバーヘッドが低くなります。 Linux で「127.0.0.1」を使用すると、TCP/IP 接続が確立されます。
接続タイプ
「localhost」または「127.0」に関係なく.0.1' は、PHP スクリプトと間の接続タイプである mysql_connect() で使用されます。 MySQL はオペレーティング システムによって決まります:
-
Windows: 接続は常に TCP/IP 経由で行われます。
-
Linux: 「localhost」が使用されている場合は Unix ドメイン ソケットを介して接続が行われ、「127.0.0.1」が使用されている場合は TCP/IP を介して接続が行われます。使用済み。
以上がMySQL の localhost と 127.0.0.1: パフォーマンスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。