PDA

View Full Version : حرفه ای: سرعتDataReader بیشتر است یا DataAdapter



amirjalili
شنبه 14 فروردین 1389, 23:41 عصر
با سلام.
در مواجهه با حجم زیاد اطلاعات برای دستیابی به اطلاعات بهتره از datareader استفاده بشه یا dataAdapter ؟ ما به دنبال افزایش سرعت دستیابی به اطلاعات هستیم.
مزایای هر یک از این دو به دیگری چیه؟ سرعت بسیار مهمه.. کدومشون سرعت بالاتری داره.
با تشکر از دوستان.

FastCode
شنبه 14 فروردین 1389, 23:44 عصر
datareader

علیرضا حسن زاده
یک شنبه 15 فروردین 1389, 00:09 صبح
من با حدود 180000 رکورد امتحان کردم سرعت DataReader بیشتر بود و لود اطلاعات مثلا در یک گرید ویو رو راحت تر می کرد یعنی میشه با استفاده از چند رشته ای زمانی که اطلاعات داره کش میشه دیتا گرید رو لود کرد و برنامه هم تا پایان کار هنگ نکنه ولی dataAdapter نتونستم این کار رو بکنم البته اینم بگم که حافظه هم کمتر مصرف شد

Rejnev
یک شنبه 15 فروردین 1389, 01:01 صبح
یعنی میشه با استفاده از چند رشته ای زمانی که اطلاعات داره کش میشه دیتا گرید رو لود کرد

سلام
میشه یک قطعه کد بذارید؟

Open-Source
یک شنبه 15 فروردین 1389, 08:15 صبح
سرعت datareader بیشتره.:لبخندساده:

در ضمن اگه از Stored Procedure هم برای خواندن اطلاعات استفاده کنی سرعت بالاتر میره.
یکی از دوستانم حدود 30000 رکورد رو یه بار باستفاده از sp و یه بار بدون استفاده از اون خونده بود؛ میگفت باستفاده از sp سرعت خواندن 20-40 درصد افزایش پیدا میکنه.(البته توی ASP.Net و توی یک وبسایت تست کرده بود)

amirjalili
یک شنبه 15 فروردین 1389, 09:14 صبح
در ضمن اگه از Stored Procedure هم برای خواندن اطلاعات استفاده کنی سرعت بالاتر میره.

بله. مسلما استفاده از sp سرعت رو افزایش میده. اما اینجا مسئله گرفتن اطلاعات از خود sp بود.

با تشکر از دوستان ..
من هم دو لینک مفید رو برای اطلاع رسانی قرار میدم.
http://www.eggheadcafe.com/articles/20030205.asp
http://www.dotnetspider.com/forum/30755-datareader-VS-dataadapter.aspx

keivan mousavi
یک شنبه 15 فروردین 1389, 11:26 صبح
DataAdapter برای نگهداری دستورات Select , insert , update , delete به کار میرود که سپس برای جمع آوری داده در یک DataSet و بروز رسانی DataSet بکار میرود

DataReader بعنوان فقط یک خواننده اتصالی Forward-only بکار میرود

علیرضا حسن زاده
یک شنبه 15 فروردین 1389, 14:07 عصر
سلام
میشه یک قطعه کد بذارید؟
اگه اطلاعات زیادی در مورد چند رشته ای ندارید می تونید از کامپوننت بک گراندورکر استفاده کنی که خیلی راحته و کد دریافت اطلاعات رو با اون انجام بده در باره این کامپوننت هم اطلاعات زیادی تو سایت موجوده

moferferi
یک شنبه 15 فروردین 1389, 14:07 عصر
سلام.
در هنگام کار کردن با دیتاریدر برای بالا بردن سرعت بهتره نوع داده برگشتی را برای سی شارپ مشخص کنید.اگه این کار را به خود سی شارپ واگذار کنید سرعت خواندن را کند میکند.