merhaba ;
cache sistemine yeni yeni alışıyorumda birkaç yardıma ihtiyacım olacaktı bana dediklerine göre cache sistemi değişmeyen veriler için kullanılır benim şu an yaptım crm sisteminde stoklar silinebiliyor veya müşteriler silinebiliyor veya müşterilerin durumları aktifpasif olabiliyor bu tipbir yapıda cache nerede nasıl kullanılabiir
internetten buldum resmi, benzer mantıkta oldukları için
istemci istek yapar, istek web sunucu yerine arada görev yapan proxy sunucuya iletilir. proxy sunucunun birçok kullanım amacı vardır ama asıl amaç cache'dir. istemci tarafından tarafından istenen bilgi proxy sunucu tarafından belleğe alınmışsa web sunucu ile irtibat kurulmadan cevap direk istemciye iletilir.
benzer mantıkla veritabanı üzerinden bilgi alınmadan önce cache (proxy) sistemine sorulur. birine ekleme yapılırken diğerine ekleme yapılır gibi bir yaklaşım doğru değildir (istemci talep etmediği sürece neden saklayım??). bellekleme için kullanılacak anahtarlar önemli yere sahiptir. herhangi bir değişiklik olduğunda cache sisteminize bu değişiklikleri iletebilecek, esasen silecek bir kodlama yapınız olmalı.
nesne yönelimli programlama kullandığını varsayarak "Chain of Responsibility" sorumluluk zinciri tasarım deseni bu iş için gayet uygundur. değişikliklerin algılanması için bellek anahtarları rastgele değil düzenli ve belirli bir yapıda verilmelidir. örnek olarak stoklar tablosuna ekleme/düzenleme/silme işlemi gerçekleştirildiğinde eğer stoklar tablosu verilerini sakladığınız cache anahtarlarında özel bir terim var ise (*) bu terimi içeren tüm cache verilerini silebilirsiniz.
ya her ekleme düzenleme vs işleminden sonra cache silmesi için yazdığınız methodları çağıracaksınız ya da aspect-oriented programlama kullanıcaksınız.
istediklerinizi uygulamak için orta seviye bir yazılım bilgisine sahip olmalısınız. fonksiyonel düz mantıkla cache var ise cache bilgilerini al yok ise veritabanı üzerinden al sonra cache sistemine kaydet gibi basit bir yapı üzerinden yapmaya kalkışmayın. sisteminiz büyüdükçe kod çöplüğü oluşur ki bu tür yazımlar günümüzde çöp kod adıyla ifade edilmektedir, tercih edilmez.
iyi çalışmalar.