Blog

Bilgi Paylaştıkça Güzeldir...

Bir Milyon veriyi hizli bir şekilde çekme 270ms

Merhaba;

Bir Milyon veriyi hizli bir şekilde çekme 270ms nasil çekilir yardımcı olayım size

Bu proje asp.net ve c sharp ile yapılmıştır ve devexpress,Linq to sql classes kullanılmıştır.


Javascript Kodu
<script type="text/javascript">
        var start;
        function grid_Init(s, e) {
            window.GrdKisiBilgileri.Refresh();
        }
        function grid_BeginCallback(s, e) {
            start = new Date();
            window.ClientCommandLabel.SetText(e.command);
            window.ClientTimeLabel.SetText("Listeleniyor");
        }
        function grid_EndCallback(s, e) {
            window.ClientTimeLabel.SetText(new Date() - start);
        }
    </script>

EntityServerModeDataSource Kodları burda yapmanız gerekenler şunlar Table adı Veritabanınızdaki tablo adınız
ContextTypeName buraya ise eğer benim gibi bir klasorde tutuyorsanız bağlantı modulunu proje ismi+klasoradı+datacontextismi
OnSelecting bölümü ise eğer where kullanıcaksanız burası önemli
<dx:EntityServerModeDataSource ID="EntityServerModeDataSource" runat="server" TableName="TabloAdı" ContextTypeName="HizliVeriCekme.Models.KaynakDataModulDataContext" OnSelecting="EntityServerModeDataSource_OnSelecting" />

EntityServerModeDataSource_OnSelecting Kodları ise

e.KeyExpression = "ID";
var products = new KaynakDataModulDataContext().KisiBilgileris;
e.QueryableSource = products.Where(x => x.AktifMi);

Bu şekilde olması lazım tabi bir sorun yaşarsanız iletişime geçebilirsiniz
Loading