MySQL中套接字和端口连接的区别是什么?

MySQL中套接字和端口连接的区别是什么?,mysql,sockets,tcp,Mysql,Sockets,Tcp,当我使用“localhost”作为MySQL数据库的主机时,sequel pro会提醒我将使用socket。另一方面,如果我使用“127.0.0.1”,我将使用ip地址和端口3306到达服务器 区别是什么?Unix套接字是一种数据通信端点,类似于,但不使用网络协议进行通信。它们在POSIX操作系统中用于进程间通信。() 根据MySQL开发人员在论坛上发布的一篇帖子,MySQL客户端库中的“localhost->socket”规则似乎是硬编码的。()是的,通过套接字传输比通过TCP端口传输更快,因

当我使用“localhost”作为MySQL数据库的主机时,sequel pro会提醒我将使用socket。另一方面,如果我使用“127.0.0.1”,我将使用ip地址和端口3306到达服务器


区别是什么?

Unix套接字是一种数据通信端点,类似于,但不使用网络协议进行通信。它们在POSIX操作系统中用于进程间通信。()


根据MySQL开发人员在论坛上发布的一篇帖子,MySQL客户端库中的“localhost->socket”规则似乎是硬编码的。()

是的,通过套接字传输比通过TCP端口传输更快,因为这样可以避免网络堆栈的开销。我认为PostgreSQL也做了同样的事情。小心术语——TCP端口是套接字的一部分。(事实上,端口根本不是一个“东西”,只是一个与套接字相关联的数字。)它只是碰巧是一种不同类型的套接字。。。