localhost dan 127.0.0.1 dalam mysql_connect()
Soalan:
Adakah pilihan antara 'localhost' dan '127.0.0.1' dalam fungsi mysql_connect() memberi kesan kepada kelajuan sambungan dengan MySQL? Selain itu, apakah jenis sambungan yang diwujudkan antara skrip PHP dan MySQL apabila menggunakan mysql_connect()? Adakah ia berdasarkan TCP/IP?
Jawapan:
Prestasi dan jenis sambungan antara localhost dan 127.0.0.1 berbeza bergantung pada sistem pengendalian yang digunakan.
Perbezaan Prestasi:
-
Windows: Windows biasanya menggunakan TCP/IP untuk localhost dan 127.0.0.1, jadi tiada perbezaan prestasi yang ketara antara keduanya.
-
Linux: Linux cuba menggunakan Soket Domain Unix (UDS) apabila localhost ditentukan dan TCP/IP apabila 127.0.0.1 digunakan. UDS ialah kaedah sambungan yang lebih pantas yang melibatkan lebih sedikit overhed berbanding TCP/IP, yang berpotensi menghasilkan sambungan yang lebih pantas sedikit apabila menggunakan localhost.
Jenis Sambungan:
-
Windows: Kedua-dua localhost dan 127.0.0.1 menggunakan sambungan TCP/IP.
-
Linux: Secara lalai, localhost menggunakan UDS, manakala 127.0.0.1 menggunakan TCP /IP. Walau bagaimanapun, ini boleh dikonfigurasikan dalam fail konfigurasi MySQL (my.cnf) untuk menggunakan UDS untuk sambungan 127.0.0.1 juga.
Atas ialah kandungan terperinci Localhost lwn. 127.0.0.1 dalam Sambungan MySQL: Prestasi dan Jenis Sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!