Oldukça büyük bir eski projede, birkaç kıllı modülleri Moose sınıflarına dönüştürdüm. Bu modüllerin her biri, (tembel) özelliklerine veritabanı erişimini gerektirir. Bu nesneler oldukça yoğun kullanıldığı için, örneğin değişmemiş veriler için gereksiz isteklerin sayısını azaltmak istiyorum.Mod_perl ile gereksiz istek sayısını nasıl azaltabilirim?
Şimdi, bunu nasıl düzgün yaparım? Birkaç alternatifler var:
- (tembel özelliklere sahip zor muhtemelen çok zor değil ama) güncellemesini 5-10 dakika sona ermesi ile
memcached
bunları saklamak için bir rolün aracılığıyla benim Moose sınıflarında önbelleğe alma uygulamak: KiokuDB muhtemelen nasılsa - (DBIC muhtemelen sadece uzakta tek başına ağrısının en alacaktır) yapmak (zaten yapılması gereken)
DBIx::Class
için öznitelikler hakkında - Geçirme kadar okumak zorunda, burada yardımcı ve bu düzeyde önbelleğe uygulamak nesneler mod_perl işleminin içinde kalıyor (bunu nasıl yapacağımı bilmiyorum :()
Bunu nasıl yaparsınız ve akılcı bir yol olarak ne düşünüyorsunuz? Önbelleğe alma verileri nesne veya ORM düzeyinde tercih edilir mi?