PDA

View Full Version : سوال: سریع ترین راه پر کردن data grid چیه؟



baharvand87
سه شنبه 16 شهریور 1389, 17:39 عصر
سلام.
یه جدول دارم که خیلی سنگینه بزودی از میلیون رکورد رد میشه من از data set , data tabel برای پر کردن data grid استفاده کردم ولی خیلی کند(وحشتناک) حالا سوالم اینه چه طوری سرعتشو حتی یه کوچولو ببرم بالاتر و اینکه میشه اطلاعات رو صفحه بندی کرد و کم کم وارد کرد که اول برنامه موقع load شدن user نیم ساعت وقتش تلف نشه:لبخندساده:

mmd2009
سه شنبه 16 شهریور 1389, 17:53 عصر
با سلام

میتونی با یک ریسمان اونو جدا پر بکنی.

sinashahab
سه شنبه 16 شهریور 1389, 17:56 عصر
با سلام

میتونی با یک ریسمان اونو جدا پر بکنی.

آره شاید بشه از Thread پر کرد ولی نمیشه که اون زمان رو کم کرد !!

شاید فقط بشه از هنگ کردن تا حدی جلوگیری کرد ولی سرعت رو هم به احتملا زیاد کمتر می کنه !!:چشمک:

mmd2009
سه شنبه 16 شهریور 1389, 17:59 عصر
منظورم این بود وقتی میخوام از یک ریسمان استفاده بکنیم تو اون ریسمان روشهای سرعت پذیر تری رو استفاده بکنیم که سیستم هنگ نکنه.

در غیر اینصورت حق با شماست دوست عزیزم

kebriya
سه شنبه 16 شهریور 1389, 18:08 عصر
از store procedure استفاده کن کلا sql server سریعتره

mmd2009
سه شنبه 16 شهریور 1389, 18:13 عصر
خب میتونه از linq هم استفاده بکنه. که با نظر kebriya (http://www.barnamenevis.org/forum/member.php?u=14072) هم موافقم و تلفیقی از این دوتا میتونه بهتر کمکت بکنه

baharvand87
سه شنبه 16 شهریور 1389, 18:39 عصر
با تشکر از توجهتون فعلا خدا رو شکر هنگ نمیکنه منم سرعتش برام مهم تر از روش پرکردنش
از sql هم استفاده کردم ولی از stored procedure نه در مورد linq هم هیچی نمیدونم راستی صفحه بندی راه نداشت راجب data reader نظرتون چیه؟

mmd2009
سه شنبه 16 شهریور 1389, 18:49 عصر
اگر تو app میخوای صفحه بندی بکنی گرید ویو رو اینجارو (http://www.codeproject.com/KB/grid/DataGridPaging.aspx)ببین

#aliyari_C
سه شنبه 16 شهریور 1389, 19:31 عصر
سلام
اگر کار با linq رو بلدی و VS2010 رو داری و برنامه ات روی سیستم پردازندهای چتد هسته به اجرا در میاد دنبال PLINQ بگرد(استفاده بهینه از پردازنهای چند هسته ای)
موفق و تندرست باشی

mehdis2
چهارشنبه 17 شهریور 1389, 12:30 عصر
سلام باتشکر از همه

من میدونستم که سرعت sp بالاتره ولی یه سوال آیا با اضافه کردن linq سرعت زیاد تغییر میکنه؟
یه چیز دیگه چرا datareader استفاده نمیکنید؟