PDA

View Full Version : مقایسه روشهای استفاده از DataSet



mr_moghimkhani
شنبه 10 آذر 1386, 18:09 عصر
سلام
چند وقتیه که این سوال برام مطرح شده که بهترین راه ارتباط با دیتابیس چیست؟
من ابتدای یادگیری زبان ASP.Net همیشه هر جا که نیاز داشتم Connection می ساختم و سپس adapter و در نهایت DataSet همه این کار هارو در cs.* به صورت دستی می نوشتم.
اما چند ماهیه که از آیتم DataSet استفاده میکنم و داخل اون TableAdaptor می سازم.
این کار خیلی از حجم کدهای منو کم کرده ولی در سرعت اجرا و استفاده از CPU و نیز میزان استفاده از Ram مشکوک به این هستم که کدامیک بهتره.
لطفاً اگر کسی اطلاعاتی داره و یا نظری داره حتماً بنویسه. قبلاً از همکاریتون ممنون هستم.

mr_moghimkhani
یک شنبه 11 آذر 1386, 11:01 صبح
لطفاً اگر نظری ندارید و یا تا کنون به این موضوع بدین صورت فکر نکرده اید، حداقل بیان کنید که خودتان اصولاً از کدام روش استفاده می کنید. تا آماری از تعداد استفاده کننده ها برای هر کدام از روش ها را داشته باشیم.
شاید بتوان برای استفاده از هر روش به این امار استناد کرد.
پیشاپیش از همکاری شما تشکر می کنم.

mahdi_farhani
یک شنبه 11 آذر 1386, 11:37 صبح
همین موضوع من چند ماه پیش مطرح کردم ولی متاسفانه هیچکی جواب نداد .......................

someCoder
یک شنبه 11 آذر 1386, 17:52 عصر
من اصلا از دیتاست استفاده نمیکنم. اینو بخون:
http://aspnet.4guysfromrolla.com/articles/050405-1.aspx
http://aspnet.4guysfromrolla.com/articles/051805-1.aspx

Behrooz_CS
یک شنبه 11 آذر 1386, 18:05 عصر
به نظر من روش اول سبکتر هست
در روش دوم خود VS.NET یک کلاس می سازد و کد را توی اون می نویسه و در هنگام کامپایل کردن زمان بیشتری رو می گیره .
اما باید بگم که در حالت های عادی بهتره که از روش دوم استفاده کنید ، ولی اگر خواستید Caching دستی و یا کد نویسی خاصی انجام بدهید تنها راه ممکن روش دوم است

در روش اول همان طور که گفتید کدنویسی کم می شه و پیاده سازی نیز با سرعت بالایی انجام می شه که نمی شه ازش گذشت

mr_moghimkhani
دوشنبه 12 آذر 1386, 17:17 عصر
از کلیه دوستان متشکرم.
من ویدئو های زیادی را از سایت های مختلف خارجی دانلود کردم. و میتونم به جرأت بگم که در همه آنها بیشتر از ابزار های موجود دات نت استفاده شده است. ولی مطمئن نیستم که دلیل استفاده از اون ها کیفیت اونها باشه، چون دلایلی مثل کدنویسی کمتر، آشنایی با امکانات دات نت و . . . هم ممکن است در آنها لحاظ شده باشد.
اما تجربه به من ثابت کرده که استفاده از ابزار های دات نت، اگر به جا و درست باشه، بهتر از نوشتن کد برای آنهاست. اما با توجه به مقاله های بیان شده توسط someCoder به نظر میرسه که در این زمینه حق با ایشونه، گرچه ایشون صورت مسئله را تغییر داده اند و به نکته استفاده یا عدم استفاده از DataSet اشاره کرده اند. و من از راهنمایی ایشان تشکر می کنم.
بازم از همه ممنون.

mahdi_farhani
دوشنبه 12 آذر 1386, 18:03 عصر
سلام دوستان ، من مقاله های بالا رو یه نگاهی جزئی انداختم ، ولی فکر کنم دوستمون اشتباه برداشت کردن منظور از Dataset 2005 بود ، نه اون Dataset که تو 2003 استفاده میکردیم .
dataset.xsd منظورم من بود .
اگر میشه یه توضیحی در این مورد بدید .

mr_moghimkhani
سه شنبه 13 آذر 1386, 15:58 عصر
اگر اون مقاله ها رو خونده باشی، در اونجا دقیقاً تفاوت بین DataSet و DataReader بیان شده. سوال اصلی من تفاوت dataset.xsd با Dataset ایست که در هنگام کد نویسی از آن استفاده می کنیم. خوب در مورد روش دوم که با توجه به مقالات تکلیف روشن است، ولی در مورد روش اول باید بگم که وقتی کد های پس زمینه را نگاه کنیم می فهمیم که در آنجا هم از DataTable و DataAdapter استفاده شده . پس باز هم DataReader سرعت و performance بهتری خواهد داشت.

someCoder
جمعه 16 آذر 1386, 19:31 عصر
درسته، موضوعی که من مطرح کردم، خارج از بحث اولیه این تاپیک بود و بخاطر اینکه آقای مقیمخانی پرسیدن که خودتون از چه روش استفاده میکنید گفتم.

@mr_moghimkhani : با شناختی که ازتون داشتم، مطمین بودم که کامل میخونید مطلب رو! :چشمک: