PDA

View Full Version : گفتگو: بهترین نحوه ی ارتباط با دیتابیس



طبیب دل
یک شنبه 11 دی 1390, 13:34 عصر
با سلام به دوستان
می خواهم بدونم بهترین روشی که برای کار با دیتابیس استفاده میشه چیه؟
بین دستورات ado.net با linq کدام یک بهتر است؟ آیا دستورات دیگری هم هست؟
چطور میشه طوری کار کنیم که سرعت کار با دیتابیس بالا باشد؟
ایا روشهای دیگری هم هست؟
با تشکر

علی اکبر
یک شنبه 11 دی 1390, 13:44 عصر
دوستان که پاسخ می دهند لطفا سرعت اتصال ودریافت وارسال اطلاعات از راه دوره مخصوصا با این شبکه اینترنت افتضاح که داریم را هم در نظر بگیرند
با تشکر

Hybrid
یک شنبه 11 دی 1390, 13:57 عصر
با سلام به دوستان
می خواهم بدونم بهترین روشی که برای کار با دیتابیس استفاده میشه چیه؟
بین دستورات ado.net با linq کدام یک بهتر است؟ آیا دستورات دیگری هم هست؟
چطور میشه طوری کار کنیم که سرعت کار با دیتابیس بالا باشد؟
ایا روشهای دیگری هم هست؟
با تشکر

با سلام ، والا دوست عزیز اینم سوال خودم هم هست ، من خودم الان از هر دو روش میتونم به خوبی استفاده کنم ولی روش دسترسی به بانک با استفاده از TableAdater و Dataset رو خیلی باهاش راحتم...ولی تفاوتشون رو به خوبی نمیدونم...دوستان اگه میدونن بگن تا استفاده کنیم...

موفق باشین./

طبیب دل
دوشنبه 12 دی 1390, 10:39 صبح
دوستان خواهشا کمک کنید که ما هم بدونیم چطور یک روش خوب برا کار با پایگاه داده پیاده کنیم و بتونیم تشخیص بدیم در وب و یا app چه روشی بهتره ؟

debugger
دوشنبه 12 دی 1390, 11:12 صبح
دوست عزیز ما مگه چند تا روش برای وصل شدن به بانک داریم که حالا بیاییم انتخاب کنیم

سعی کنید اصول شی گرایی را رعایت کنید و کدهاتونو تا حد امکان بهینه بنویسید

و موتور بانک اطلاعاتی را نسبت به برنامه انتخاب کنید مثلا اگر برنامه بزرگ باشد از اکسس استفاده نکنید

معماری جداول بانک اطلاعاتی باید به شکل صحیح باشد . در غیر این صورت زمان واکشی هم بیشتر خواهد شد

دیگه بجز اینا چیز خاص دیگه ای نیست

Salah Sanjabian
دوشنبه 12 دی 1390, 17:11 عصر
هردوش در نهاینت یکیه. شما درروش DisConnected یا همون Dataset اگه شی گرایی رو رعایت کنی به ازای هر جدولی تو بانک اطلاعاتی یه یه کلاس داری. حالا میتونی این کارودستی انجام بدی که Dataset ه و اگه بخوای از Entity Framework استفاده کنی یه Map از دیتابیست رو درست میکنی کارروبرات راحت تر میکنه . و تو Entity Frameworkاگه از LINQ هم استفاده کنی که چه بهتر .دیگه با Query های Sql درگیر نمیشی

majidrezaei2007
دوشنبه 12 دی 1390, 18:27 عصر
به نظرم کار با خود بانک به طور مستقیم و با استفاده از Sqlconnection و sqlcommnad خیلی بهتر و سریع تر و راحت تر از linq هست از linq که اصلا خوشم نیومد

طبیب دل
سه شنبه 13 دی 1390, 14:02 عصر
حالا چطور میشه dataset رو خوب یاد گرفت و از اون بهینه استفاده کرد یعنی چی که باید برا هر جدول در بانک یه کلاس داشته باشیم این طوری که تعداد کلاسها زیاد میشه
حالا اون کلاسها چه نقشی در عملیات بانک دارند؟

rahmatr
سه شنبه 13 دی 1390, 14:28 عصر
اگر می خواهید اصولی و با تکنولوژی روز کار کنید، از Entity Framework استفاده کنید. البته ADO.net را هم یاد بگیرید.

برای اطلاعات دقیق تر مطلب زیر را ببینید :
وضعيت فناوري‌هاي مرتبط با دات نت از ديدگاه مرگ و زندگي! (http://www.dotnettips.info/2011/01/blog-post.html)

در بخشی از این مطلب آمده است : ADO.NET ، DataSet ، DataTable و امثال آن مرده! (مرده به معناي اينكه ديگر توسعه‌ي جدي نخواهد يافت). البته اين مورد تنها مورد مرده‌اي است كه "بايد" ياد گرفت. مهم نيست كه ORMs ارائه شده‌اند؛ مهم اين است كه زير ساخت تمام ORM هاي نوشته شده براي دات نت همين ADO.NET خام است.
اگر مي‌خواهيد تازه به اين جمع وارد شويد دقيقا بدانيد بايد روي چه مواردي بيشتر وقت بگذاريد و يادگيري كداميك صرفا اتلاف وقت خواهند بود (مثلا Entity Framework بر LINQ to SQL ارجح است و اگر امروز مي‌خواهيد شروع كنيد با Entity Framework شروع كنيد، يا ديگر كم كم با وجود WPF ، بازار كاري براي WinForms نخواهد بود).

jmfnima
سه شنبه 13 دی 1390, 16:57 عصر
با سلام به همه دوستان
با توجه به مطالبي كه دوستان در مورد روش هاي اتصال مطرح كردن و با توجه به سرچي كه در سايت هاي ديگه كردم از همه بهتر Entity Framework هست ولي ايرادي كه در اين روش وجود داره اينه كه براي ديتابيس اكسس نميشه از اين روش استفاده كرد حالا نميدونم به چه خاطر مايكروسافت براي ارتباط با ديتابيس اكسس در زمان استفاده از Entity Framework اين قابليت رو نگذاشته !!!

jmfnima
سه شنبه 23 اسفند 1390, 21:29 عصر
با سلام به دوستان
کسی نمیتونه منو راهنمایی کنه ؟