Basit.
Soket dosya tabanlı bir iletişimdir ve sokete başka bir makineden erişemezsiniz.
Öte yandan, bağlantı noktaları dünyaya açıktır (yapılandırmaya bağlıdır) ve mysql'ye ana bilgisayar + bağlantı noktası birleşimini kullanarak diğer makineden erişebilirsiniz.
Ayrıca, soketleri anladığım kadarıyla, sadece dosya biçiminde ana bilgisayar + bağlantı noktasının birleşimidir. Yani, bunların hiçbirini kullanmanın net bir faydasını görmüyorum (bilgim kadar).
Ben şahsen host + port kullanmayı tercih etmeme rağmen, kodum daha esnek hale geldiğinden, çok fazla değişmeden diğer makineye taşıyabildiğim için.
Eski bir gönderiden yapıştırma işlemini kopyala :
Unix soketleri, tcp ek yüküne sahip olmadığınız için biraz daha hızlıdır. Bu performans kaybının farkına varmanız sunucu yükü sorunudur. Çok yüksek bir sunucu yükünüz yoksa, tanımayacaksınız.
Örneğin MySQL Sunucusunu Web Sunucusu'ndan ayırmak için Jails (FreeBSD) veya başka bir sanallaştırma teknolojisi kullanıyorsanız, genellikle yuva yerine tcp / ip kurulumunu kullanırsınız. Güvenlik duvarı kurallarının erişimi kısıtlaması gerekir.
Bir soketin bir zorunluluk olması için sisteminizin ağır yük altında olup olmadığını öğrenmeniz veya güzel bir sistem tasarımına (hizmetlerin ayrılması) odaklanabilmeniz gerekir, o zaman bir tcp / ip çözümü daha iyi olur.
Kısa bir cevap verin:
Evet, bir performans farkı var, soketler daha hızlı. Yüksek sunucu yükü çekmiyorsanız, sisteminizin tasarımına neyin daha uygun olduğunu seçmeniz yeterlidir.