Bunu her zaman ayrıştırmak zorunda kalmamak böylece memcache Bellekte PHP saklar APC veya XCache, gibi bir şey vs dağıtılmış bir nesne önbellek çizgisinde daha fazladır. Onların ana amaçları farklıdır.
Eğer insanlar genellikle istenen bir çok CPU yoğun veritabanı sorgu olsaydı Örneğin, sen memcache çıkan nesne önbelleğe olabilir ve daha sonra bunun yerine sorgu tüm zamanını yeniden çalıştıran ona bakın.
APC & XCache benzer nesne önbelleğe alma özellikleri var, ama ana makinaya sınırlıdır. Ne her sunucu için yeniden yapmak sorgu zorunda kalmadan tek bir nesne erişimi olan tüm 10 farklı sunucular istedi? Eğer sadece memcache sunucusu onları yönlendirmek istiyorum ve uzağa gitmek. Memcache kullanarak daha fazla kutuları için dışarı şube için gerekirse gelecekte ölçek yardımcı olacaktır çünkü sadece tek bir sunucu var eğer hala bir yararı olsun.
Eğer app büyütmek için ihtiyacımız olacak düşünüyorsanız düşünün ana şeydir. Memcache APC / XCache paylaşılan nesneler için sadece bir işlev çağrısı karşısında, erişmek için bir TCP bağlantısı kullanmak zorunda çünkü daha fazla yük vardır.
Ancak, Memcache aşağıdaki faydaları vardır:
- Disk veya yeniden çalıştırmayı sorgu daha hızlı.
- Birden çok sunucuya Teraziler.
- Pek çok farklı dilde eserler, sizin nesneleri sadece PHP + APC / XCache içine kilitli değildir.
- Tüm işlemler / diller aynı nesnelere erişimi var, bu nedenle PHP çocuk süreçler boş bir nesne önbelleği veya varsa endişelenmenize gerek yok. Eğer olsa PHP-FPM'yi çalıştıran eğer bu kadar büyük bir anlaşma olmayabilir.
Çok zor ve değil gibi çoğu durumda, ben memcache sizin nesneleri önbelleğe tavsiye ederim gelecek için daha esnektir.
Bu only önbelleğe nesneleri ilgili olduğunu aklınızda tutun. Memcache NOT Ben koşmak istiyorum neden olan, herhangi bir kod veya PHP hızlanma özellikleri var yan-yana, APC veya XCache ile