localhost lwn. 127.0.0.1 dalam mysql_connect(): Prestasi dan Jenis Sambungan
Apabila menggunakan fungsi mysql_connect() dalam PHP untuk mewujudkan sambungan ke pangkalan data MySQL, pilihan timbul antara menggunakan "localhost" dan "127.0.0.1" sebagai nama hos. Ini menimbulkan persoalan tentang kelajuan dan jenis sambungan asas.
Perbandingan Kelajuan
Perbezaan prestasi antara "localhost" dan "127.0.0.1" bergantung pada sistem pengendalian. Pada Windows, yang secara asalnya menggunakan TCP/IP, kedua-dua "localhost" dan "127.0.0.1" akan menghasilkan sambungan TCP/IP, tidak menghasilkan perbezaan kelajuan yang ketara.
Pada Linux, bagaimanapun, tingkah laku lalai berbeza . Jika "localhost" digunakan, ia cuba mewujudkan sambungan Soket Domain Unix. Sambungan jenis ini biasanya lebih pantas daripada TCP/IP kerana overhednya yang lebih rendah. Walau bagaimanapun, menyatakan "127.0.0.1" pada Linux memaksa penggunaan TCP/IP, yang akan menjadi lebih perlahan.
Jenis Sambungan
Jenis sambungan antara PHP skrip dan MySQL menggunakan mysql_connect() bergantung pada nama hos ditentukan.
Soket Domain Unix menyediakan mekanisme komunikasi antara proses yang lebih cekap dalam mesin yang sama, manakala TCP/IP digunakan untuk sambungan merentasi peranti yang berbeza atau melalui rangkaian.
Atas ialah kandungan terperinci localhost lwn. 127.0.0.1 dalam MySQL: Apakah Prestasi dan Perbezaan Sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!