• 05-12-2023, 18:02:33
    #1
    .net core ile geliştirdiğim projede veri tabanına bir sorgu atmam gerekiyor. Sorgu oldukça detaylı ve filtreleme yapan bir sorgu. Aşırı fazla veri olduğundan ve filtrelemeden dolayı çok fazla join işlemi olduğundan ilerde performans sorunları açacak. Bunun içinde string olarak sql sorguları yazarak bir yere kadar sorunu çözüyorum fakat buda amelelik gibi geliyor. Bu sorun için bu tür durumlar için önerebileceğiniz yöntemler var mı?
  • 05-12-2023, 18:04:29
    #2
    Sorgunun sql profiler ile analizi yapıp index vs.. önerilerini yapman önceliğin olsun.
  • 05-12-2023, 18:07:03
    #3
    mikro adlı üyeden alıntı: mesajı görüntüle
    Sorgunun sql profiler ile analizi yapıp index vs.. önerilerini yapman önceliğin olsun.
    hocam biraz daha açma şansınız var mı acaba? Benim istediğim çok fazla join olduğu için bunları minimuma indirmek istiyorum ya da bunun daha performanslı bir yolu var mı?
  • 05-12-2023, 18:09:13
    #4
    EF kullanabilirsin, query lerini daha rahat yönetebilir, istediğin tabloları da include edebilirsin
  • 05-12-2023, 18:11:41
    #5
    YaserMazlum adlı üyeden alıntı: mesajı görüntüle
    EF kullanabilirsin, query lerini daha rahat yönetebilir, istediğin tabloları da include edebilirsin
    hocam aslında sorun tam olarak bu ef kullanınca arkadaki kodları incelediğim de çok fazla join atıyor ve istediğim performansı bana vermiyor bir yerden sonra işlem yavaşlıyor bunun için kendi oluşturduğum sql query yapım var bunu kullanıyorum buda çok büyüdü artık yorucu oluyor bunun için illaki GRAPH QL gibi yapılar vardır hangisi daha mantıklı acaba onu araştırıyorum
  • 05-12-2023, 18:12:59
    #6
    Dapper kullanabilirsin
  • 05-12-2023, 18:16:32
    #7
    dnztanverdi adlı üyeden alıntı: mesajı görüntüle
    Dapper kullanabilirsin
    Dapper daha önce kullanmadım ama bu kısımda bana avantajı ne olur?
  • 05-12-2023, 18:18:28
    #8
    digitalDev adlı üyeden alıntı: mesajı görüntüle
    Dapper daha önce kullanmadım ama bu kısımda bana avantajı ne olur?
    Hız olarak en iyi yöntem entity göre çok iyi zaten entity her zaman kullanılmaz
  • 05-12-2023, 18:18:56
    #9
    En temel olan en hızlı olandır. Ado.net ile dene birde