Bir tane sayfam var ve satışlarım ile ilgili öze bilgiler gösteriyor aylık bazlı.
Tablonun model karşılığı Key bu sayfa yüklenirken 5 kolon alınıyor ve her aya için sorgu çalışıyor. 12*5 kere sql e sum'lı group bylı bir sogu atılıyor ayrıca key tablosunda milyon tane data olabiliyor.
Çözüm olrak şunları yaptım ;
1-her ayın sonunda 23:59:59 da çalışacak bir cron yazdım o ayın özetini bir tabloya yazdım
2-bu sayfayı görüntülemek için atılan endpoint mesela 6 aydayım diyelim , 5.aya kadar olan datayı tablodan aldım diğer 6.ay için yine key tablosuna grop bylı ve sumlı bir sorgu attım (böylelikle 1 sorgu attım 12 sorgu atacağım yere)6. aydan sonraki ayların bütün özet bilgileri 0 zaten
3-bu elde ettiğim 12 aylık özet bilgiyi yıl bazlı cacheledim
sormak istedim yer burdan sonra başlıyor
4-Key modelinde herhangi bir key oluştuğunda veya update olduğunda
ben cacheden veri alıp cachedeki veriyi mi güncellesem daha daoğru olur yoksa o yıla ait tüm cache verisini mi güncellesem daha doğru olur ?
cachedeki verim
[
1 => [
//bilgi
],
..
12 => [
//bilgi
]
]
```
bundan direkt key bazlı değiştirsem mi doğru yoksa bu veriyi direkt 12 say için sorgu atıp güncellesem mi ?