IQueryable ve IEnumerable Arasındaki EN Temel Fark!

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 23

  • @Dumah79
    @Dumah79 8 місяців тому +2

    IEnumarable'da aslında belirli yöntemlerle performaslı kullanılabilir. Burada Db ye entity Framework ile ulaştığınız için için aslında full table scan yaparak dataları çekiyor. ORM yada Db ye manuel erişim ile aslında IQueryble ile benzer performans yakalanabilir. Ama özetin ve anlatımınız çok iyi olmuş. 👋

    • @yigitozbek
      @yigitozbek  8 місяців тому

      Kesinlikle doğru. fakat şu an biraz daha yeni başlayanlara yönelik anlattığım için bellekte depolanma vs. gibi kısımlara değinmedim. Şu an sistemler çok daha performanslı ve çok iyi olduğundan dolayı kısa bir giriş anlamında anlatmaya çalıştım. Yorumunu çok beğendim sabitledim ki herkes görsün :) Teşekkür ederiz yorumun için

  • @yasarmas963
    @yasarmas963 8 місяців тому +4

    zaten yeterince yazılım 101 var, siz bunun dışına çıkarak güzel konulara değindiğiniz için teşekkürler

    • @yigitozbek
      @yigitozbek  8 місяців тому +2

      Çok teşekkür ederim. Kendime UA-cam'a ısındırıyorum biraz :). yakın biraz zamanda daha farklı konulara da giriş yapacağım.

  • @kemalsen96
    @kemalsen96 8 місяців тому +2

    Emeğine sağlık hocam. Çok önemli bir konu

    • @yigitozbek
      @yigitozbek  8 місяців тому

      Çok teşekkür ederim.

  • @elshanmammadov9040
    @elshanmammadov9040 8 місяців тому +2

    Güzel içerik için teşekkür ederim. Apache kafka deneyiminiz varsa ileride içerik üretmek gibi fikriniz varmı?

    • @yigitozbek
      @yigitozbek  8 місяців тому

      Ben çok teşekkür ederim. Böyle bir içerik üretmek ile ilgili şu anlık düşünmüyorum fakat ilerde olabilir

  • @stekin8
    @stekin8 8 місяців тому +2

    Peki hocam IEnumerable'da "context.Shift.Where(...).ToList()" yapsak aynı kapıya çıkmıyor mu?

    • @yigitozbek
      @yigitozbek  8 місяців тому +1

      Birisinde veritabanından ne kadar kayıt varsa döndürüp sonra sunucuda sorgulama işlemi yapıyor. Veritabanında 2 milyon kayıt varsa hiç bir şekilde sorgu yapmadan döndürürsek bu sefer ağı kitlemiş oluruz bu da sistemlerin sürekli kitlenmesine sebebiyet verir

  • @kemalbasaran7888
    @kemalbasaran7888 8 місяців тому +2

    Jwt ile ilgili içerik gelir mi acaba ?

    • @yigitozbek
      @yigitozbek  8 місяців тому

      En kısa süre içerisinde gelecek

  • @sadkcoban625
    @sadkcoban625 8 місяців тому +2

    Hocam bir şeyi merak ettim. İnsanlar repository yazarken genelde IQueryableyi başka katmanlara açmıyorlar yerine eğer çoğul dönderilecekse list falan dönüyor. Merak ettiğim şey şu özellikle select queryisinin implemantasyonunu tam iyi göremedim ben repositoryde ve bu da tüm sütunları çekmemize sebep oluyor bir de üzerine map ediyorlar ya çıldırıyorum belki ben yanlış düşünüyorum. Onun yerine select edilip çekilse problem olmaz diye düşünüyorum. Sizin yaklaşımınız bu durumlarda nasıldır? Yani komplex sorgularda yaklaşımınız nedir?

    • @yigitozbek
      @yigitozbek  8 місяців тому +1

      Öncelikle yorumun için teşekkür ederim.
      Repositorylerde IQueryableyi'ı döndürmemenin yanlış olduğunu düşünüyorum. Veritabanından tüm columnları çekip ondan sonra o tablodan 2-3 tane columnu selectin içine atmanın performans açısından olumsuz etkisi vardır tabikide ama bir taraftanda developerin maliyeti olduğundan ve sistemlerin gün geçtikçe daha iyi olduğundan bu kısım atlanabilir(yüz binlerce kullanıcı olmadığı durumlarda). Eğer ki, çok kompleks bir sorgu yazacaksam dapper kullanıyorum.

  • @oguzhanturan5394
    @oguzhanturan5394 4 місяці тому

    Bir veriyi ToList yapacaksak, direkt çekebiliriz ama önce tabloyu seçip, sonrasında işleme tutacaksak, örneğin Take, Order’lar, Where gibi, bu durumda Queryable yapmamız gerekiyor. Peki 2nci örneğinizde where yaparken tekrar sorgulamıyor mu tabloyu :) ikisi arasındaki farkı anlamak için geldim. Teşekkürler cevabınız için 🙏

  • @hidrasal6059
    @hidrasal6059 8 місяців тому +2

    Hangi ide'yi kullanıyorsunuz acaba? Bu arada bilgi için çok teşekkürler

    • @yigitozbek
      @yigitozbek  8 місяців тому

      Merhaba. Rider kullanıyorum

    • @hidrasal6059
      @hidrasal6059 8 місяців тому +1

      @@yigitozbek çok teşekkür ederim.biraz saçma gelecek ama sırf visual studionun hantallığından asp yazmıyordum😅

    • @yigitozbek
      @yigitozbek  8 місяців тому

      Abi nasıl hantal ya 😂 hangi versiyonu kullanıyorsun ki

    • @hidrasal6059
      @hidrasal6059 8 місяців тому

      @@yigitozbek ide olan versiyon çok hantal ya.spring boot yazıyorum intellij ile mesela ikisi de ide ama visual studio çok hantal kalıyor intellijin yanında

    • @hidrasal6059
      @hidrasal6059 8 місяців тому

      @@yigitozbek 2022 bu arada

  • @ibo4408
    @ibo4408 7 місяців тому +1

    Real proyektler gibi, microservice ve mongodb ham de sql gibi database kullanib, ireli seviye role permission ve jwt kullanilan(foget passwordundan her segine gibi ozellikler olana), redisi ile datalari cache yazmak, rabitmq, singlR gibi featur’lar kullanarak gelisdirib sonda da docker falan ile konteynere koyarak deploy edecegimiz bir pojesin serisi gelirmi acaba??

    • @yigitozbek
      @yigitozbek  7 місяців тому

      Merhaba, bununla ilgili çalışmalara başladım fakat bu kanalın amacı daha çok mantığını anlatmak üzerine. Kafamdaki video listesini bitirildikten sonra ya canlı yayında ya da bi video serisi üzerine yapmayı düşünüyorum. Bu daha çok orta vadede gibi gözüküyor