MySQL queries
'yi PHP
'te önbelleğe almanın ya da başarısız olmanın basit bir yolu var mı, yoksa birisinin yazacağı ve hazırlayabileceği küçük bir sınıf kümesi var mı? Bütün bir sayfayı önbelleğe alabilirim ancak bu bazı veri değişikliklerinde işe yaramıyor, ancak bazıları değil, olmayan kısmı önbelleğe almak istiyorum.MySQL sorgularını önbelleğe alma
cevap
Bu MySQL sorguları önbelleğe nasıl büyük bir bakıştır. En az birkaç megabayt vermek için my.cnf dosyanızı düzenleyin. PHP değişiklikleri gerekli değil :)
sorgu önbellek boyutu kapalı varsayılan olarak 0 olduğunu düşünüyorum:
Denediğin şey için tam bir overkill olabilir, ancak eAccelerator veya memcache'a bak. Düzenli olmayan ve sorgulamayan sorguları olan sorgularınız varsa, tüm db sorgularınızın mysql tarafından aynı süre için önbelleğe alınmasını istemeyebilirsiniz. Yukarıdaki gibi
Önbellekleme motorları veri için önbelleğe ne kadar olmalı sorgu-by-sorguda temelinde, sen karar verir. Başlığınızda, sık sık değişecek olan verileriniz olduğunu varsayalım, şu anda önbellekte olup olmadığını kontrol edebilirsiniz - eğer öyleyse, iade edin, aksi halde sorguyu yapın ve bir ömür boyu N ile ön belleğe koyun, böylece bir sonraki N saniye, her sayfa yükü MySQL'e yaklaşmadan önbellekten veri çeker. Ardından, diğer verileri "canlı" db'den, gerektiğinde, önbelleği kaldırarak, db'den çekebilirsiniz.
diğer şeylerin yanı sıra Sorgularınızın sonuçlarını önbelleğe almak Zend Cache kullanabilirsiniz.
Ben tam sayfa önbelleğe alma rotayı öneriyoruz. Bazı veriler değişirse, dinamik verilere yerine sadece jeton/yer tutucu yerleştirin. Sayfanın tamamını bu jetonlarla yerinde önbelleğe alın ve ardından belirteçleri için önbelleğe alınmış veriler için belirteçleri gönderin. Böylece artık dinamik içerik içeren önbelleğe alınmış bir sayfanız var.
- 1. Birden çok istekte Rails sorgularını önbelleğe alma
- 2. Sorun alma önbelleğe alma
- 3. Koşullu Sayfa Önbelleğe Alma [Çözüm: Koşullu Parça Önbelleğe Alma]
- 4. Önbelleğe alma stratejisi, önbelleğe alma ne zaman anlamsız hale gelir?
- 5. Görüntüleme durumunu önbelleğe alma?
- 6. JDBC'de Önbelleğe Alma
- 7. önbelleğe alma Typekit CSS
- 8. vernik önbelleğe alma
- 9. önbelleğe alma kısmi görünümleri
- 10. laravel önbelleğe alma sorguları
- 11. Yetkilendirmeli HTTP Önbelleğe Alma
- 12. Önbelleğe almadan çerezlerle önbelleğe alma Çerezler
- 13. Getaddrinfo Kullanarak DNS'yi Önbelleğe Alma
- 14. Mercurial kimlik doğrulaması önbelleğe alma?
- 15. font font fontlarını önbelleğe alma
- 16. İyi IIS7 önbelleğe alma kuralları?
- 17. Apache/PHP çıkış önbelleğe alma
- 18. HJCacheClasses hatası görüntülerini önbelleğe alma
- 19. UIImage initWithContentsOfFile: ve önbelleğe alma
- 20. JavaFX Web Görünümünde Önbelleğe Alma
- 21. PhantomJS önbelleğe alma. Nerede saklanır?
- 22. Apache Önbelleğe Alma Proxy'sini Tersine Çevirme - neden önbelleğe almıyor?
- 23. NSURLCache hangi önbelleğe alma algoritmasını kullanır?
- 24. Disk Önbelleğe Alma ile Memcached'in Performans Karşılaştırması
- 25. Facebook Android SDK ProfilePictureView önbelleğe alma
- 26. REST yanıtlarını önbelleğe alma, Android için İlkbahar
- 27. Django önbelleğe alma - önleyici olarak yapılabilir mi?
- 28. android önbelleğe alma web hizmeti verileri
- 29. HTML (veya R Parlak) Ses Önbelleğe Alma
- 30. IE8 görüntü önbelleğe alma veya hata?
Birçok Ubuntu/Debian sunucular üzerinde MySQL kurmaktır ve yapılandırmaları yeniden teslim olarak, önbelleğe alma varsayılan olarak açmak olduğunu. 'query_cache_limit = 1M' ve 'query_cache_size = 16M' – shgnInc