تفاوت بین ODBC و OLEDB

تفاوت بین ODBC و OLEDB
تفاوت بین ODBC و OLEDB

تصویری: تفاوت بین ODBC و OLEDB

تصویری: تفاوت بین ODBC و OLEDB
تصویری: Sorena "Gavazn" REACTION - ری اکشن به ترک (گوزن) از آلبوم گوزن سورنا 2024, جولای
Anonim

ODBC در مقابل OLEDB

معمولاً برنامه های نرم افزاری به یک زبان برنامه نویسی خاص (مانند جاوا، سی شارپ و غیره) نوشته می شوند، در حالی که پایگاه های داده درخواست ها را در برخی از زبان های خاص پایگاه داده دیگر (مانند SQL) می پذیرند. بنابراین، زمانی که یک برنامه نرم افزاری نیاز به دسترسی به داده ها در یک پایگاه داده دارد، یک رابط که بتواند زبان ها را به یکدیگر ترجمه کند (برنامه و پایگاه داده) مورد نیاز است. در غیر این صورت، برنامه نویسان برنامه باید زبان های خاص پایگاه داده را یاد بگیرند و در برنامه های خود بگنجانند. ODBC (Open Database Connectivity) و OLEDB (Object Linking and Embedding، Database) دو رابطی هستند که این مشکل خاص را حل می کنند. ODBC یک رابط مستقل از پلتفرم، زبان و سیستم عامل است که می تواند برای این منظور مورد استفاده قرار گیرد. OLEDB جانشین ODBC است.

ODBC چیست؟

ODBC یک رابط برای دسترسی به سیستم های مدیریت پایگاه داده (DBMS) است. ODBC توسط SQL Access Group در سال 1992 در زمانی که هیچ رسانه استانداردی برای برقراری ارتباط بین پایگاه داده و یک برنامه کاربردی وجود نداشت، توسعه یافت. این به یک زبان برنامه نویسی خاص یا یک سیستم پایگاه داده یا یک سیستم عامل بستگی ندارد. برنامه نویسان می توانند از رابط ODBC برای نوشتن برنامه هایی استفاده کنند که می توانند داده ها را از هر پایگاه داده پرس و جو کنند، صرف نظر از محیطی که در آن اجرا می شود یا نوع DBMS که استفاده می کند.

از آنجایی که درایور ODBC به عنوان یک مترجم بین برنامه و پایگاه داده عمل می کند، ODBC می تواند به استقلال زبان و پلت فرم دست یابد. این بدان معنی است که برنامه از بار دانستن زبان خاص پایگاه داده رها می شود. درعوض، فقط دستور ODBS را می‌شناسد و از آن استفاده می‌کند و درایور پرس‌و‌جو را به زبانی که قابل درک است به پایگاه داده ترجمه می‌کند.سپس، نتایج در قالبی برگردانده می شوند که برای برنامه قابل درک باشد. API نرم افزار ODBC را می توان با سیستم های پایگاه داده رابطه ای و غیر رابطه ای استفاده کرد. یکی دیگر از مزایای اصلی داشتن ODBC به عنوان یک میان افزار جهانی بین یک برنامه کاربردی و یک پایگاه داده این است که هر بار که مشخصات پایگاه داده تغییر می کند، نرم افزار نیازی به به روز رسانی ندارد. فقط به‌روزرسانی درایور ODBC کافی است.

OLEDB چیست؟

OLEDB یک API داده است که توسط مایکروسافت توسعه یافته است. این امکان دسترسی به داده ها از طیف وسیعی از منابع داده را فراهم می کند. با استفاده از COM مایکروسافت (Component Object Mode) پیاده سازی می شود. OLEDB به عنوان جانشین ODBC در نظر گرفته می شود و می تواند منابع داده را در سطح بسیار بالاتری در مقایسه با ODBC مدیریت کند. در اصل، OLEDB ویژگی‌های ODBC را به پایگاه‌های داده غیررابطه‌ای (مانند پایگاه‌های داده شی و صفحات گسترده) گسترش می‌دهد. این بدان معناست که OLEDB را می توان با پایگاه داده هایی که از SQL استفاده نمی کنند استفاده کرد. OLEDB به عنوان بخشی از Microsoft Data Access Components (MDAC) توسعه یافته است.

تفاوت بین ODBC و OLEDB چیست؟

اگر برنامه نویس با COM آشنا نیست، ODBC گزینه بهتری است. اما، ODBC فقط برای پایگاه داده های رابطه ای خوب است، در حالی که OLEDB برای هر دو پایگاه داده رابطه ای و غیر رابطه ای مناسب است. اگر پایگاه داده از OLE (محیط های غیر OLE) پشتیبانی نمی کند، ODBC بهترین انتخاب است. اگر محیط غیر SQL است، باید از OLEDB استفاده کنید (زیرا ODBC فقط با SQL کار می کند). به طور مشابه، اگر به اجزای پایگاه داده قابل همکاری نیاز باشد، باید به جای ODBC از OLEDB استفاده شود. با این حال، برای داده های 16 بیتی، دسترسی به ODBC تنها گزینه است (OLEDB از 16 بیت پشتیبانی نمی کند). در نهایت، OLEDB بهترین انتخاب برای اتصال به چندین پایگاه داده در یک زمان است (ODBC می تواند در یک زمان تنها به یک پایگاه داده متصل شود).

توصیه شده: