PHP の mysql_connect() で localhost と 127.0.0.1 の動作が異なるのはなぜですか?
mysql_connect() で localhost を使用すると、 127.0.0.1 を使用するよりも接続が高速になります?
mysql_connect() で localhost を使用する場合と 127.0.0.1 を使用する場合の速度の違いは、オペレーティング システムによって異なります。
Windows では、mysql_connect() localhost または 127.0.0.1 のどちらが使用されているかに関係なく、デフォルトで TCP/IP を使用します。したがって、Windows では 2 つのオプション間に速度の違いはありません。
Linux では、mysql_connect() は、localhost が指定されている場合は Unix ドメイン ソケットを使用しようとし、127.0.0.1 が指定されている場合は TCP/IP を使用しようとします。 。 Unix ドメイン ソケットは、ネットワーク オーバーヘッドを回避できるため、TCP/IP よりも高速なローカル通信メカニズムです。したがって、Linux で localhost を使用する方が、127.0.0.1 を使用するよりもわずかに高速になる可能性があります。
PHP スクリプトと MySQL の間の接続タイプは何ですか (mysql_connect() 関数を使用する場合)。 TCP/IP ですか?
前述したように、接続タイプはオペレーティング システムと使用されるホスト名によって異なります。
Windows では、mysql_connect() は常に TCP/IP を使用します。 .
Linux では、mysql_connect() は、localhost が指定されている場合は Unix ドメイン ソケットを使用し、127.0.0.1 が指定されている場合は TCP/IP を使用します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3