Cronjob vs Zend_Cache

2 Cevap php

Ben lisans proje üzerinde çalışıyorum ve ben basit bir ikilem anlamaya çalışıyorum.

Bu bir futbol kulübünün bir web sitesi bulunuyor. Milli futbol federasyonu (temelde lig tablosu ve maçlar tarih) web sitesinden getirilecek bazı bilgiler var. Ben bu getirilen veri depolamak için en iyi yolu karar vermeye çalışıyorum. Ben iki olasılık düşünüyorum:

1) Ben en saatte diyelim çalışacak bir cron işi kuracak. Bu web sitesinden lig tablosu ve diğer tüm verileri almak ve düz bir dosyada saklayabilirsiniz bir komut dosyası arayacak.

Veri önbelleğe alınmış dosyalarda saklanır hariç 2) Ben, aynı şeyi Zend_Cache nesnesini kullanacağız. Önbellek de yaklaşık her saat güncellenmektedir alacak.

Daha iyi yaklaşım hangisi?

2 Cevap

Ben cevap why Eğer dosyayı önbelleğe istediğiniz bulunabilir düşünüyorum. Sadece her öylesine sık sık önbelleği güncelleyerek place minimal load on the external server için veya dosya indirmek veya süreç uzun sürer çünkü keep pages loading fast için?

Sadece diğer sunucu saygı ve sayfayı işleyen / getiriliyor son kullanıcıya çok az noticable zaman alır buysa, ben sadece Zend_Cache uygulamak istiyorum. Çok basit, siz sayfayı indirmesini yaklaşık bir senaryo, daha sonra indirilen veri yükleme başka bir komut dosyası (artı cron işi) endişelenmenize gerek yok.

Sayfayı işleme / getiriliyor önemli çünkü önbellek de ihtiyaç varsa, ben hala Zend_Cache kullanmak istiyorum; Ancak, ben her 2 saatte sona erecek önbelleği ayarlama ve kurulum bir cron işi (ya da benzer bir şey) elle önbelleğe her saat güncellemek istiyorum. Tabii, yine iyisin, bu iki komut (ya da en azından elle önbelleğini yenilemek için bir istek bayrak ekleme) karmaşıklığı arka ekler, ancak cron işi başarısız gerekir.

Eğer 1 seçerseniz (değil cron aşırı karmaşık) de cron kullanmak zorunda ve sonra veri dosyası sonra geçici konumdan hareketli dosyaları kullanmadan önce tam veya deall olduğunu test etmek gerekir çünkü iyi biraz karmaşıklık ekler onlar indirdiğiniz ve uygun formata çözümlenir.

Eğer iki kullanırsanız şimdi önbelleği indir / ayrıştırma için beklemek zorunda ölü isteği dışında, 1 çoğunu ortadan kaldırır.

Ben 1 daha iyi bir seçenek olduğunu söyleyebilirim, ancak 2 uygulamak daha kolay ve hata daha az eğilimli olacak. I tarif negatifleri önlemek için cron komut şeyleri uygulamak için onun oldukça önemsiz dedi. Yani ben büyük olasılıkla 1 ile giderdim.