ODBC va OLEDB

Agar ularning nima ekanligini bilsangiz, siz, ehtimol, ishlab chiquvchisiz. Agar siz ularning nima ekanligini bilmasangiz, lekin bilmoqchi bo'lsangiz - ehtimol siz kelajakdagi ishlab chiquvchisiz.

Ushbu taqqoslash texnik xususiyatga ega bo'lganligi sababli, men maqolaning oxiriga atamalar lug'atini kiritdim. Agar siz bunday narsaga yangi kelgan bo'lsangiz, avvaliga qarashni xohlashingiz mumkin.

Keling, ushbu atamalarni, ular nima uchun ishlatilishini va qaysi birini tavsiya qilishni ko'rib chiqaylik.

Shartlarni aniqlash

ODBC ochiq ma'lumotlar bazasini ulash uchun qisqa. Bu turli xil dasturlar va operatsion tizimlar (OT) o'rtasida aloqa o'rnatish uchun mo'ljallangan interfeys standartidir.

Masalan, agar siz Linux uchun dastur yozgan bo'lsangiz, lekin men ham (OS) ishlashimni xohlagan bo'lsangiz. Sizning javobingiz ODBC kabi API bo'ladi.

Bir necha kun o'tgach, dasturlar butunlay yangi yoki turli xil operatsion tizimlar uchun qayta yozilardi. Jarayon samarasiz edi.

ODBC ushbu muammoni hal qilish uchun 1992 yilda paydo bo'lgan.

ODBC dastlab Structured Query Language (SQL) uchun yaratilgan. O'shandan beri u ko'proq dasturlash tillari bilan ishlash imkoniyatini kengaytirdi.

OLE BD ob'ektlarni bog'lash va ichki ma'lumotlar bazasi uchun qisqa. Ushbu API turli xil fayl formatlarida ilova ma'lumotlariga kirishni ta'minlash uchun yaratilgan. Bunga SQL qobiliyati (ODBC kabi) va boshqa ko'plab tillar kiradi.

OLE BD ODBC-ni muvaffaqiyatli o'rnatdi, ammo hamma narsa o'zgardi ...

ODBC va OLEDB

Dastlab ODBC SQL-ga qaratilgan edi va agar siz SQL-dan foydalanayotgan bo'lsangiz, ODBC-ga murojaat qilish mantiqiy. OLEDB bo'lishi aniq tanlov edi. Ammo keyinroq maqoladan bilib olasizki, OLEDB-ni qo'llab-quvvatlash uchun so'nggi SQL versiyasi 2012 yilda ishga tushirilgan. Va bu juda tez tugayapti.

Microsoft tomonidan amalga oshirilgan strategiyadagi bunday o'zgarish ba'zi ehtiyotkorlikka olib keldi. Ko'pgina o'jar foydalanuvchilar ODBC-ga uzoq vaqt yopishib olishdi, shuning uchun harakat mantiqiy edi. Bundan tashqari, ODBC kengayib borayotgani haqida gap bor edi.

Bu ikkalasining farqiga kelsak, juda texnik bo'lmagan holda aytish qiyin.

Ular turli xil ma'lumotlar manbalari uchun har xil API-lardir.

Bitta fikr shundan iboratki, ODBC aniqroq va nuqtai nazarga ega, bu erda OLEDB juda umumiy va juda murakkab.

Joriy yordam

SQL-ning 2012-yilda ishga tushirilishi OLEDB-ni qo'llab-quvvatlovchi oxirgi narsa edi. Bu ODBC foydasiga ovoz berishni to'xtatadi.

ODBC Microsoft tomonidan strategiyani o'zgartirishning asosiy omili bo'lgan drayverlardan foydalanish bilan muvofiqligini kengaytirdi.

Ishlab chiquvchilar moslashishi kerak

Yuqorida aytib o'tilgan SQL chiqishi (denali) OLEDB uchun etti yillik qo'llab-quvvatlash bilan birga keldi. Bu shuni anglatadiki, men buni yozayotganda, ishlab chiquvchilarga moslashish uchun atigi ikki yil qoldi.

Hamma moslashish qiyin bo'lishi mumkinligini tushunadi, ammo OLEDB foydalanuvchilarida yaqin orada tanlov bo'lmaydi.

ODBC va OLEDB o'rtasidagi farqlar

Men bilan birga bo'ling, u juda texnik jihatdan yaqinlashmoqda. O'qish qulayligi uchun men jadvaldagi ma'lumotlarni o'z ichiga oldim.

Ushbu jadval ftp.sas.com saytidagi texnik oq qog'ozga asoslangan holda joylashtirilgan

ODBCOLEDB
Dastlab relyatsion ma'lumotlar bazalari uchun mo'ljallangan. (beri o'zgartirilgan)Dastlab relatsion bo'lmagan va relatsion ma'lumotlar bazalari uchun mo'ljallangan.
SQL-ni doimiy qo'llab-quvvatlashSQL qo'llab-quvvatlash void 2019
Komponent asosidaProtsedura asosida
Joylashtirish yanada qiyinJoylashtirish osonroq

Bu shunchaki xulosa qiladi. Umid qilamanki, endi ODBC va OLEDB o'rtasidagi farqni yaxshiroq tushunasiz. Agar so'ramasangiz, men quyida o'qib chiqishni va yuqorida ko'rsatilgan texnik qog'ozga havolani taqdim etdim.

Agar siz ushbu ikkita API-dan foydalanish tajribangiz bo'lsa, nega bizga izohlarda bildirmang? Nimadir noto'g'ri bo'ldi? Yangi kelganlar uchun qo'shishingiz mumkin bo'lgan biron bir narsa bormi?

Biz sizdan sharhlarda eshitishni istardik.

Lug'at

ODBC: Ma'lumotlar bazasini ulash

OLE DB: ob'ektlarni bog'lash va ichki ma'lumotlar bazasi

OT: operatsion tizim (Windows kabi)

API: amaliy dasturlash interfeysi

Relational Database: Jadvallarga ajratilgan ma'lumotlar elementlari to'plami. Ma'lumotlar elementlariga ma'lumotlar bazasi jadvallarini qayta tashkil qilmasdan kirish va qayta yig'ish mumkin.

Relyatsion bo'lmagan ma'lumotlar bazasi: aloqador standartga rioya qilmaydi. NoSQL ma'lumotlar bazasi sifatida ham tanilgan.

Keyingi o'qish

Ulanish (eskirgan - yuqoriga qarang, OLEDB SQL funktsiyasini yo'qotmoqda) oq qog'oz: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Aloqador bo'lmagan va bog'liq bo'lmagan ma'lumotlar bazasi: https://www.mongodb.com/scale/relational-vs-non-relational-database

ODBC va OLEDB haqida foydalanuvchi fikrlari: https://community.qlik.com/thread/106540

Adabiyotlar

  • http://www.maxi-pedia.com/What+is+the+difference+bilan+ODBC+ va+OLEDB
  • http://stackoverflow.com/questions/103167/what-is-the-difference-between-ole-db-and-odbc-data-sources
  • http://sqlmag.com/sql-server/ole-db-or-odbc
  • https://www.sqlservercentral.com/Forums/Topic537592-338-1.aspx