Önbellekleme MySQL sorguları

4 Cevap php

PHP MySQL sorguları önbelleğe veya başarısız basit bir yolu var mı bunu yapacak birisi yazılmış ve hazır olduğu belirlenen küçük bir sınıf var mı? Ben bir tam sayfa önbelleğe ancak bazı veri değişiklikleri çalışmaz ancak bazı, ben değil kısmını önbelleğe istemiyor.

4 Cevap

Bu MySQL sorguları önbelleğe nasıl büyük bir bakış:

Sen Zend Cache, diğer şeyler arasında sorgu sonuçlarını önbelleğe için kullanabilirsiniz.

Bu çalıştığınız şey için tam overkill, ama eAccelerator veya memcache bir göz olabilir. Eğer düzenli olarak değişecek sorguları ve mysql ile zaman aynı uzunlukta için önbelleğe db sorguları tüm istemeyebilirsiniz olmaz sorularınız varsa.

Caching engines like the above allow you to decide, on a query-by-query basis, how long the data should be cached for. So say you've data in your header that will change infrequently, you can check if it's currently in the cache - if so, return it, otherwise do the query, and put it into cache with a lifetime of N, so for the next N seconds every page load will pull the data from cache without going near MySQL. You're then free to pull your other data "live" from the db as and when required, by-passing the cache.

Ben tam sayfa önbelleğe alma yolu öneriyoruz. Veri bazı değişiklikler, sadece dinamik veri yerine jeton / tutucuları koyarsanız. Yerde bu belirteçleri ile tüm sayfayı önbelleğe, ardından işlemini belirteçleri için önbelleğe alınan veriler için belirteçleri gönderebilir. Böylece artık dinamik içerik içeren bir önbelleğe alınmış sayfa var.