回答:
まあ、それは簡単です。
ソケットはファイルベースの通信であり、別のマシンからソケットにアクセスすることはできません。
一方、ポートは世界に開かれており(構成によって異なります)、ホストとポートの組み合わせを使用して他のマシンからmysqlにアクセスできます。
また、私がソケットを理解している限り、それらは単なるファイル形式のホストとポートの組み合わせにすぎません。したがって、それらのいずれかを使用することには明確な利点はありません(私の知る限り)。
個人的にはhost + portを使用することを好みますが、コードはより柔軟になり、あまり変更することなく他のマシンに移動できるためです。
古い投稿から貼り付けをコピーします。
Unixソケットは、tcpオーバーヘッドがないため、少し高速です。このパフォーマンスの低下は、サーバーの負荷の問題です。サーバーの負荷があまり高くない場合、それを認識できません。
Jails(FreeBSD)または他の仮想化技術を使用して、たとえばMySQL-ServerをWebサーバーから分離する場合、ソケットの代わりにtcp / ipセットアップを使用することがよくあります。ただし、ファイアウォールルールはアクセスを制限する必要があります。
ソケットが必須であるためにシステムの負荷が高いかどうかを確認する必要があるか、素敵なシステム設計(サービスの分離)に集中できる場合は、tcp / ipソリューションの方が良いでしょう。
長い答えを短くしてください:
はい、パフォーマンスの違いがあります。ソケットは高速です。サーバーの負荷が高くない場合は、システムの設計により適したものを選択してください。