Puanları Sorgulama Yapı ve Süreç Ekonomi

1 Cevap php

Benim sitenin önündeki genel puana görüntülemek çalışıyorum ve benim site ve DB şimdi küçük olmasına rağmen, ben bu tabloda büyük aldığında bu sorgu ve süreç işler çıkmaza düşünüyorum.

Tüm derecelendirme çekin ve bunları ortalama, bu kimliği için tüm kayıtları bulmak: Sağ şimdi, ben benim sorgu söyleyerek çünkü kolay istihdam derecelendirme var.

Sıralama kimliği tarafından, her kayıt için, o iyi 10 kayıtlarına bir cutoff var yerde ilişkili kimliğiyle notunu tutun herhangi bir mevcut "DEĞERLERİ" ortalama ne olursa olsun, kimliği TÜM kayıtlarını bulun: Ne şimdi yapmak istiyorum diyor bir sorgu.

Gerçek dünyada bu orta alan "karalama kâğıdı" gibi olacağını ve bu orta zemin adrese nasıl bilmiyorum. Eh, ben, ama ben istiyorum on dışında kalan tüm kalanların sonuçları bir israf süreç gibi görünüyor?

Ben .. Ben memcache ya da bir kez bir şey hakkında konuşurken bir adam hatırlamıyorum bilmiyorum. "Karalama pad" i arıyorum mi?

Thanks, Rob

1 Cevap

Kesinlikle Memcached bunun için kullanılabilir. Onun bir bellek veri depolamak ve (çok hızlı) yolu temelli ve yaygın olarak kullanılmaktadır.

Ram tabanlı olmak, onun sistem yeniden başlatıldığında ise kalıcı, yani en yaygın uygulama üretmek için nispeten pahalı olan veri / yapılarını saklamak için bir ilişkisel veritabanı ile birlikte kullanmak için değil, bu sürekli onları yeniden kaydeder - karmaşık veritabanı sorgularını kesinlikle önbelleğe sonuçları Eğer önermek gibi bir ortak kullanımı.

Memcached sunucu üzerindeki bir hizmet olarak çalışır. PHP erişmek mümkün olması için, size pecl memcache uzantısı yüklemeniz gerekir. Kodunuzda, onun memcache sınıf örneğini ve sonra (kümesi kullanmak) ve bilinen anahtarlarının altında () yöntemleri kaydetmek ve yük veri olsun. Otomatik / serisini nesneleri seri, bu yüzden vb ayarlamak ve yerli php / nesneleri / diziler alabilirsiniz

Kenara Hafif: Sana ortalamalar ve bakışlar çünkü yayık veri miktarı genellikle yavaş, ne söylediğini katılıyorum. Ama onun bir sorunu daha önce bu çok fazla optimize dikkatli olurdu - bu, bu çözmek zorunda artık demek, ya da bu bir olması için yeterli sayıda kullanıcı / veri var asla bir konudur önce başka şeyler değişebilir Sorun, ve sık sık değil sorunları kadar bilemeyiz çoğu zaten o darbe performansı düşünüyorum şeyler.

Ben zaman daha iyi ilk etc bina trafik / kullanıcıları harcandığını iddia ediyorum!