글쎄요, 간단합니다.
소켓은 파일 기반 통신이므로 다른 시스템에서 소켓에 액세스 할 수 없습니다.
반면에 포트는 전세계에 개방되어 있으며 (구성에 따라 다름) 호스트 + 포트 조합을 사용하여 다른 컴퓨터에서 mysql에 액세스 할 수 있습니다.
또한 소켓을 이해하는 것처럼 파일 형식의 호스트 + 포트 조합입니다. 따라서 (내 지식이 많이가는대로) 그중 하나를 사용하면 분명한 이점이 없습니다.
개인적으로 호스트 + 포트를 선호하지만 코드를 변경하지 않고도 다른 컴퓨터로 코드를 옮길 수 있으므로 코드가 유연 해집니다.
오래된 게시물 에서 붙여 넣기 복사 :
유닉스 소켓은 tcp-overhead가 없기 때문에 조금 빠릅니다. 이 성능 손실이 서버로드의 문제라는 것을 알고 있다면. 서버로드가 많지 않으면이를 인식하지 못합니다.
Jails (FreeBSD) 또는 다른 가상화 기술을 사용하여 예를 들어 MySQL 서버와 웹 서버를 분리하는 경우 소켓 대신 tcp / ip 설정을 사용하는 경우가 많습니다. 방화벽 규칙은 액세스를 제한해야합니다.
소켓이 필수이거나 시스템 설계 (서비스 분리)에 중점을 둘 수 있도록 시스템에 과부하가 걸리는지 확인해야합니다. 그러면 tcp / ip 솔루션이 더 좋습니다.
그래서 긴 대답을 짧게 만드십시오.
예, 성능 차이가 있으며 소켓이 더 빠릅니다. 서버로드가 높지 않은 경우 시스템 설계에 더 적합한 것을 선택하십시오.