- Düzenlendi
Hah adamım geldi beni kurtardı ya @alihankoc valla oturup eager loadingin nasıl calıstıgını aksam frameworkun çekirdeğinden gösterecektim
ama gerek kalmadı..
@coder2 dostum cache yapıyorsan kurtarırsın bir şekilde ama yolu bu değil tabi.Kendini sürekli tekrar eden bir queryden uzak tutmalısın.Demek istediğim o.Yani database de tuttuğun her bir veri için extra bir query yapacak modelin.Ve her bir modelin alt categoryleri için yapacaktır.Ne kadar alt ilişki varsa tümüyle extra query demek.Hatta olsun olmasın her bir alt query icin bile N+1 query yapacaktır modelin.Yüksek trafik alan siteler için asla yapılmayacak bir querydir bu.Ha diyorsan ben sorun yaşamıyorum yaşamamıssındır doğaldır.Yığ bakalım trafiği sitene..ve 10 binlerce alt alta kategorin olsun sisteminde..O menü geliyor mu gelmiyor mu görürsün Ve herşeyi geçtim..Tek sefer de kullanamayacaksın bu kadar menuyu sayfaya dizmeye o yüzden query yaptığınla kalacaksın.
Sahibinden coma bakarsan eğer sadece tek alt düzeyli ilişkiyi getiriyor.Talep edildikçe ilgili datanın yine tek bir alt ilişkisini getiriyor.Ha onlarda deli gibi bir cache mekanizması var o ayrı.
Senin queryni sahibinden.com da asla calıstıramazsın.over load dan down olur sistem.