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