Atšķirība starp OLEDB un ODBC

ODBC vs OLEDB

Ja jūs zināt, kādi tie ir, iespējams, esat izstrādātājs. Ja jūs nezināt, kādi tie ir, bet vēlaties zināt - jūs, iespējams, esat nākotnes izstrādātājs.

Šī salīdzinājuma tehniskā rakstura dēļ raksta beigās esmu pievienojis terminu glosāriju. Ja jūs vēl neesat saskāries ar šāda veida lietām, ieteicams vispirms to palūkot.

Apskatīsim šos terminus, to lietojumu un to, kuru iesaku.

Noteikumu definēšana

ODBC draivera arhitektūra

ODBC ir saīsne no Open Database Connecting. Tas ir interfeisa standarts, kas paredzēts saziņai starp dažādām lietotnēm un operētājsistēmām (OS)..

Piemēram, piemēram, ja jūs kādreiz rakstījāt programmu Linux, bet jūs vēlējāties, lai es strādātu arī operētājsistēmā. Jūsu atbilde būtu tāda API kā ODBC.

Pagājušajās dienās programmas tika pilnībā pārrakstītas jaunām vai atšķirīgām OS. Process nebija efektīvs.

ODBC parādījās 1992. gadā, lai atrisinātu šo problēmu.

ODBC sākotnēji tika izveidots strukturētai vaicājumu valodai (SQL). Kopš tā laika tas ir paplašinājies, lai apstrādātu vairāk programmēšanas valodu.

OLE BD ir īss priekšmets Objektu sasaistīšana un datu iegulšana. Šī ir API grupa, kas paredzēta piekļuvei lietotņu datiem dažādos failu formātos. Tas ietvēra SQL iespējas (piemēram, ODBC) un daudzas citas valodas.

OLE BD tika iestatīts uz panākumiem ODBC, taču viss mainījās ...

ODBC pret OLEDB

Sākotnēji ODBC koncentrējās uz SQL, un, ja jūs izmantojat SQL, ir jēga iet kopā ar ODBC. Acīmredzama izvēle kādreiz bija OLEDB. Bet kā jūs uzzināsit vēlāk rakstā, pēdējais SQL laidiens OLEDB atbalstam, kas tika palaists 2012. gadā..

Šīs Microsoft veiktās izmaiņas stratēģijā nedaudz aizsargāja. Daudzi spītīgi lietotāji tik ilgi pieturējās pie ODBC, tāpēc pārvietoties bija jēga. Tur bija arī tas, ka ODBC paplašinājās.

Runājot par atšķirību starp šiem diviem, ir ļoti grūti pateikt, nesaņemot ļoti tehniskus.

Būtībā tie ir dažādi API dažādiem datu avotiem.

Viens viedoklis ir tāds, ka ODBC ir specifiskāks un būtiskāks, kur OLEDB ir pārāk vispārīgs un pārāk sarežģīts.

Pašreizējais atbalsts

SQL 2012. gada atklāšana bija pēdējā, kas atbalstīja OLEDB. Tas liek balsot par labu ODBC.

ODBC ir paplašinājis savu savietojamību ar draiveru izmantošanu, kas ir galvenais virzītājspēks Microsoft stratēģijas maiņai.

Izstrādātājiem jāpielāgojas

Iepriekšminētais SQL laidiens (denali) tika piegādāts ar OLEDB septiņu gadu atbalstu. Tas nozīmē, ka, rakstot to, izstrādātājiem ir palikuši tikai divi gadi, lai pielāgotos.

Visi saprot, ka to var būt grūti pielāgot, taču OLEDB lietotājiem drīz nebūs izvēles.

Atšķirības starp ODBC un OLEDB

Lāciet man līdzi, tas gatavojas kļūt ļoti tehnisks. Lasīšanas ērtībai esmu ievietojis informāciju tabulā.

Šī tabula ir balstīta uz informāciju, ko sniedz ftp.sas.com tehniskais baltais papīrs

ODBC OLEDB
Sākotnēji paredzēts relāciju datu bāzēm. (kopš mainīts) Sākotnēji tika izveidotas datu bāzes, kas nav saistītas ar relāciju un relāciju.
Pastāvīgs SQL atbalsts SQL atbalsta spēkā neesamība 2019. gadā
Komponentu bāzes Procedūru pamatā
Grūtāk izvietot Vieglāk izvietot

Tas tikai par summu. Es ceru, ka tagad jūs labāk sapratīsit atšķirību starp ODBC un OLEDB. Ja jūs to nedarīsit, turpmāk esmu sniedzis dažus papildu lasījumus, kā arī saiti uz iepriekš minēto tehnisko darbu.

Ja jums ir pieredze šo divu API izmantošanā, kāpēc nepaziņot mums komentāros? Vai mums kaut kas neizdevās? Vai ir kaut kas, ko jūs varētu pievienot jaunpienācējiem, kas tur atrodas??

Mēs labprāt dzirdētu no jums komentārus.

Glosārijs

ODBC: savienojuma izveide ar atvērtu datu bāzi

OLE DB: Objektu saistīšana un datu bāzes iegulšana

OS: operētājsistēma (piemēram, logi)

API: lietojumprogrammu saskarne

Relāciju datu bāze: datu vienību kopums, kas sakārtots tabulās. Datu vienumiem var piekļūt un no jauna salikt, nepārkārtojot datu bāzes tabulas.

Nerelatīvā datu bāze: neatbilst relāciju standartam. Pazīstams arī kā NoSQL datu bāze.

Turpmākais lasījums

Saite uz (novecojusi - skatīt iepriekš, OLEDB zaudē SQL funkcionalitāti) balto papīru: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relāciju un nesaistīto datu bāze: https://www.mongodb.com/scale/relational-vs-non-relational-database

Lietotāju viedokļi par ODBC salīdzinājumā ar OLEDB: https://community.qlik.com/thread/106540