4
當我使用'localhost'作爲MySQL數據庫的主機時,sequel pro會提醒我,我將使用套接字。另一方面,如果我使用「127.0.0.1」,我將使用IP地址和端口3306到達服務器。MySQL中的套接字和端口連接有什麼區別?
有什麼區別?
當我使用'localhost'作爲MySQL數據庫的主機時,sequel pro會提醒我,我將使用套接字。另一方面,如果我使用「127.0.0.1」,我將使用IP地址和端口3306到達服務器。MySQL中的套接字和端口連接有什麼區別?
有什麼區別?
Unix套接字是一個數據通信端點,類似於network socket,但不使用網絡協議進行通信。這些在POSIX操作系統中用於進程間通信。 (Source)
根據MySQL開發人員的論壇帖子,「localhost - > socket」規則似乎是在MySQL客戶端庫中硬編碼的。 (Source)
是的,通過套接字傳輸比TCP端口更快,因爲它避免了網絡堆棧的開銷。我認爲PostgreSQL做同樣的事情。 – 2010-03-18 11:15:35
小心使用術語 - TCP端口是套接字的一部分。 (實際上,一個端口根本就不是一個'東西',只是一個與套接字相關的數字。)它恰好是一種不同類型的套接字... – Kylotan 2010-03-19 10:37:20