تور لحظه آخری
امروز : پنجشنبه ، 6 اردیبهشت 1403    احادیث و روایات:  پیامبر اکرم (ص):بپرهيز از كارى كه موجب عذرخواهى می ‏شود.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

بلومبارد

تبلیغات متنی

تریدینگ ویو

خرید اکانت اسپاتیفای

کاشت ابرو

لمینت دندان

ونداد کولر

لیست قیمت گوشی شیائومی

صرافی ارکی چنج

صرافی rkchange

دانلود سریال سووشون

دانلود فیلم

ناب مووی

تعمیر کاتالیزور

تعمیر گیربکس اتوماتیک

دیزل ژنراتور موتور سازان

سرور اختصاصی ایران

سایت ایمالز

تور دبی

سایبان ماشین

جملات زیبا

دزدگیر منزل

ماربل شیت

تشریفات روناک

آموزش آرایشگری رایگان

طراحی سایت تهران سایت

آموزشگاه زبان

اجاره سند در شیراز

ترازوی آزمایشگاهی

رنگ استخری

فروش اقساطی کوییک

راهبند تبریز

ترازوی آزمایشگاهی

قطعات لیفتراک

وکیل تبریز

خرید اجاق گاز رومیزی

آموزش ارز دیجیتال در تهران

شاپیفای چیست

فروش اقساطی ایران خودرو

واردات از چین

قیمت نردبان تاشو

وکیل کرج

تعمیرات مک بوک

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

سیسمونی نوزاد

پراپ تریدینگ معتبر ایرانی

نهال گردو

صنعت نواز

پیچ و مهره

خرید اکانت اسپاتیفای

صنعت نواز

لوله پلی اتیلن

کرم ضد آفتاب لاکچری کوین SPF50

دانلود آهنگ

طراحی کاتالوگ فوری

واردات از چین

اجاره کولر

دفتر شکرگزاری

تسکین فوری درد بواسیر

دانلود کتاب صوتی

تعمیرات مک بوک

 






آمار وبسایت

 تعداد کل بازدیدها : 1797887590




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

مقاله تفاوت ADO و ADO.Net


واضح آرشیو وب فارسی:سایت ریسک: rtech8th March 2008, 06:30 PMمقایسه ای بین ADO و ADO.Net شما میتواند با قابلیتهای ADO.Net از طریق مقایسه آنها با تک تک ویژگیهای <span dir=ltr>ADO(ActiveX Data Objects)</span> آشنایی پیدا کنید . در ADO ذخیره و نمایش اطلاعات از طریق Recordset صورت میگیرد ، اما در ADO.Net از Dataset در جهت انجام این کار استفاده میشود ، اما توجه داشته باشید که Dataset و Recordset تفاوتهای بسیار زیادی با یکدیگر دارند . تعداد جداول یک رکوردست همانند یک جدول است و اگر قرار باشد تا چند جدول را در خود جای دهد میبایست از کوئری Join که اطلاعات را از جداول مختلف جمع آوری کرده و در یک جدول نهایی قرار میدهد ، استفاده نمود . بر خلاف رکوردست ، دیتاست حاوی کالکشنی از یک یا چند جدول میباشد . در دیتاست هر یک از جدول ها یک DataTable نامیده شده و در حقیقت یک شیء DataTable میباشند . اگر یک دیتاست حاول چند جدول مختلف باشد به نوعی دارای چند شی ء DataTable نیز خواهد بود که هر یک از این اشیاء به یک table و یا View از یک دیتابیس مربوط میشود و دیتاست ساختار آن Table و یا View را از روی دیتابیس اصلی به نوعی کپی میکند . همچنین دیتاست دارای Relationship هم میباشد . یک Relationship در دیتاست مشابه به یک کلیدخارجی (Foreign-Key) در دیتابیس میباشد که سطرهای جداول مختلف را به دیگر مربوط ساخته و پیوند میدهد . به طور مثال اگر در یک دیتابیس جدولی درباره سرمایه گذاران و جدولی دیگر درباره سهام آنها وجود داشته باشد میتوان سطرهای موجود در جدول سرمایه گذاران را به سطرهای مربوطه در جدول سهام پیوند داد . به دلیل اینکه دیتاست توانایی نگهداری و کار با جداول مختلف و همچنین جدا از هم را دارا بوده و قادر به نگهداری اطلاعات مربوط به Relationship بین آنها میباشد ، قابلیت نگهداری ساختارهای داده قویتری نسبت به رکوردست را دارا میباشد . (مانند امکان داشتن تعداد بسیار زیادی Relationship بین جداول مختلف). پیمایش داده ها و مکان نماها در ADO شما میتوانید به طور پی در پی و ترتیبی سطرهای موجود در رکوردست را توسط متد MoveNext پیمایش نمایید . اما در ADO.Net سطرها توسط کالکشنهایی معرفی میگردند که شما میتوانید به پیمایش در سرتاسر آنها پرداخته (مانند هر کالکشن دیگری) و یا به سطر مورد نظر خود از طریق ایندکس کلید ترتیبی و یا اصلی دسترسی پیدا نمایید . همچنین اشیاء DataRelation اطلاعات مربوط به رکوردهای Master و Detail را نگهداری کرده و متدهایی را جهت دریافت رکوردهایی که شما هم اکنون با آنها کار میکنید در اختیارتان میگذارد . مکان نما(Cursor) یک عنصر مربوط به دیتابیس میباشد که پیمایش رکوردها را کنترل کرده و هچنین قابلیت آپدیت کردن داده ها را داشته و امکانی در جهت نمایش تغییراتی که به وسیله کاربران دیگر در بانک اعمال شده است را دارا میباشد . ADO.Net به طور ذاتی دارای مکان نماها نمیباشد ، ولی در عوض دارای کلاسهایی بوده که کارکرد مکان نما ها را برای شما فراهم میسازد . به طور مثال کارکرد مکان نماهای Read-Only و Forward-Only در شی ء DataReader موجود میباشند . برای اطلاعات بیشتر در مورد کارکرد مکان نماها مطلب Data Access Technologies را مورد مطالعه قرار دهید . در ADO.Net شما تنها زمان انجام عملیاتی مانند نمایش و یا آپدیت کردن دیتابیس به آن متصل میشوید . شما میتوانید سطرها را در دیتاست ذخیره کرده و سپس با آنها کار کنید بدون اینکه به منبع داده متصل باشید .رکوردست هم میتواند دسترسی به صورت دیسکانکت شده را فراهم سازد اما ADO اصولا" در جهت دسترسی به صورت کانکت شده طراحی گردیده است . هیچ تفاوت قابل توجهی بین پردازش داده ها به صورت دیسکانکت شده بین ADO و ADO.Net وجود ندارد . در ADO شما قادر خواهید بود تا از طریق فراخوانی OLE DB Provider با دیتابیس ارتباط برقرار نمایید . در ADO.Net هم شما میتوانید از طریق Data Adapter های مختلف که فراخوانهایی را به OLE DB provider و یا APIs provided به وسیله منبع اصلی داده فراهم می آورد ، به دیتابیس متصل شوید . این Data Adapter ها عبارتند از : 1.OleDbDataAdapter SqlDataAdapter.2 OdbcDataAdapter.3 OracleDataAdapter.4 تفاوت دیگر این است که Data Adapter ها به شما این امکان را میدهند تا چگونگی انتقال تغییرات از دیتاست به دیتابیس را از طریق بهینه سازی کارایی و همچنینی اعمال معنتبرسازی داده ها(Data Validation) ، کنترل نمایید . به اشتراک گذاری داده ها میان برنامه ها انتقال دادن یک دیتاست در ADO.Net بین برنامه های مختلف بسیار ساده تر از انتقال یک رکوردست دیسکانکت شده میباشد . جهت انتقال یک رکوردست دیسکانکت شده در ADO از یک مؤلفه به مؤلفه دیگر ، شما از COM marshalling استفاده مینمایید . برای انتقال داده در ADO.Net ، شما دیتاست را که توانایی انتقال یک جریان XML را دارا میباشد ، به کار میگیرید . انتقال فایلهای XML مزیت های زیر را به دنبال خواهند داشت : 1 : نوع داده های غنی تر COM marshalling مجموعه محدودی از نوع داده های مختلف را فراهم می آورد که به وسیله استاندارد COM تعیین شده اند . به دلیل اینکه انتقال داده های دیتاست مبتنی بر فرمت XML هستند ، هیچ محدودیتی در نوع داده ها وجود نخواهد داشت . 2 - کارایی(Performance) انتقال یک رکوردست حجیم در ADOو یایک دیتاست بزرگ در ADO.Net میتواند باعث تحلیل رفتن منابع شبکه شود و همینطور که مقدلر داده ها زیاد میشود فشار بر روی شبکه نیز افزونی میابد .در ADO.Net نیازی به تبدیل نوع داده ها نمیباشد . درADO که برای انتقال مجموعه رکوردها میان مؤلفه های مختلف ، به کارگیری COM marshalling ضروری است ، نوع داده های ADO باید به نوع داده های COM تبدیل گردند . نفوذ فایروال ها یک فایروال میتواند در انتقال یک رکوردست دیسکانکت شده بین دو مؤلفه ، مداخله کند . به خاطر داشته باشید که به نوعی فایروال ها جهت اجازه دادن به گذشتن متن های HTML پیکربندی شده اند و از عبور درخواست های در سطح سیستم (همانند COM marshalling) جلوگیری به عمل می آورند . به دلیل اینکه رد و بدل کردن دیتاست ها در ADO.Net بین دو مؤلفه از طریق XML صورت میگیرد ، فایروالها به آنها اجازه گذر را میدهند . منبع : Microsoft نویسنده: علیرضا مداح از برنامه نویس سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3526]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن