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ş. 👋
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
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
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?
Ö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.
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 🙏
@@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
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??
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
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ş. 👋
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
zaten yeterince yazılım 101 var, siz bunun dışına çıkarak güzel konulara değindiğiniz için teşekkürler
Ç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.
Emeğine sağlık hocam. Çok önemli bir konu
Çok teşekkür ederim.
Güzel içerik için teşekkür ederim. Apache kafka deneyiminiz varsa ileride içerik üretmek gibi fikriniz varmı?
Ben çok teşekkür ederim. Böyle bir içerik üretmek ile ilgili şu anlık düşünmüyorum fakat ilerde olabilir
Peki hocam IEnumerable'da "context.Shift.Where(...).ToList()" yapsak aynı kapıya çıkmıyor mu?
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
Jwt ile ilgili içerik gelir mi acaba ?
En kısa süre içerisinde gelecek
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?
Ö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.
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 🙏
Hangi ide'yi kullanıyorsunuz acaba? Bu arada bilgi için çok teşekkürler
Merhaba. Rider kullanıyorum
@@yigitozbek çok teşekkür ederim.biraz saçma gelecek ama sırf visual studionun hantallığından asp yazmıyordum😅
Abi nasıl hantal ya 😂 hangi versiyonu kullanıyorsun ki
@@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
@@yigitozbek 2022 bu arada
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??
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