Verilerinin bir bölümünü, urllib2/BeautifulSoup kullanarak ayrıştırdığım harici bir web sitesinden alan bir Django görünümü var.Django önbelleğe alma - önleyici olarak yapılabilir mi?
Bu işlem oldukça pahalıdır, bu yüzden düşük düzeyde önbellek API'sini kullanarak önbelleğe ~ 5 dakika. Ancak, önbelleğe alınan veriler sona erdikten sonra siteye erişen her kullanıcı, yeni verileri ayrıştırmak için dış siteye giderken birkaç saniyelik önemli bir gecikme alacaktır.
Yeni verileri tembel bir şekilde yüklemek için herhangi bir kullanıcı, bu tür bir gecikme yaşanmayacak mı? Yoksa bu kaçınılmaz mı?
Lütfen paylaşılan bir barındırma sunucusunda olduğumu unutmayın, bu nedenle yanıtlarınızı aklınızda bulundurun.
DÜZENLEME: şimdiye kadarki yardım için teşekkürler. Yine de, bunu nasıl yapacağım konusunda python senaryosuyla nasıl yaptığımı bilmiyorum. Yaptığım temel bir test django önbelleğinin global olmadığını gösteriyor. Anlamını, bir dış komut dosyasından çağırırsam, çerçeve içinde devam eden önbellek verilerini görmez. Öneriler?
Başka bir EDIT: bunu düşünmeye geliyor, bu muhtemelen yerel bellek önbelleğini kullanıyorum. Önbelleği memcached'a götürürsem, her neyse, bunun çözüleceğinden şüpheleniyorum.
Bu bağlamda tembel demek istediğinden emin değilim. Önbellek neredeyse her zaman tembelce doldurulur - yani sadece gerektiğinde. Bence diğer web sitelerinden tembel bir şekilde ayrıştırmaktan bahsediyorsun. –