Razlika između OLEDB i ODBC

ODBC vs OLEDB

Ako znate kakvi su, vjerojatno ste programer. Ako ne znate što su, ali želite znati - vjerojatno ste budući programer.

Zbog tehničke prirode ove usporedbe, na kraju članka uključio sam pojmovnik. Ako ste novi u takvim stvarima, možda ćete prvo htjeti baciti pogled na to.

Pogledajmo ove pojmove, za što se koriste i koji preporučujem.

Definiranje uvjeta

ODBC Arhitektura vozača

ODBC je kratka za povezivanje s otvorenom bazom podataka. To je standard sučelja, dizajniran za komunikaciju između različitih aplikacija i operativnih sustava (OS).

Kao, na primjer, ako ste koristili program za Linux, ali ste htjeli i ja da radim u (OS). Vaš bi odgovor bio API poput ODBC.

U dane su se programi prije pisali u potpunosti za novi ili drugačiji OS. Proces je bio neučinkovit.

ODBC se pojavio 1992. godine kako bi riješio taj problem.

ODBC je izvorno kreiran za strukturirani jezik upita (SQL). Od tada se proširila za obradu više programskih jezika.

OLE BD je skraćenica za povezivanje objekata i umetanje baze podataka. Ovo je grupa API-ja koja je osmišljena kako bi omogućila pristup podacima aplikacija u različitim formatima datoteka. To uključuje SQL sposobnost (poput ODBC) i mnoge druge jezike.

OLE BD je postavljen kao nasljednik ODBC-a, ali stvari su se promijenile ...

ODBC vs. OLEDB

ODBC je u početku bio fokusiran na SQL i ako koristite SQL, ima smisla ići s ODBC-om. Očigledan izbor nekada je bio OLEDB. Kao što ćete saznati kasnije u članku, posljednje izdanje SQL-a za podršku OLEDB-u pokrenuto je 2012. godine i ubrzava se postupno.

Ova promjena Microsoftove promjene strategije skratila je pažnju. Mnogi tvrdoglavi korisnici toliko su se dugo držali za ODBC, pa je potez imao smisla. Također je postojala činjenica da se ODBC proširio.

Što se tiče razlike između ove dvije, vrlo je teško reći bez da postanete vrlo tehnički.

U osnovi su različiti API-i za različite izvore podataka.

Jedno je mišljenje da je ODBC specifičniji i precizniji, kada je OLEDB pretjerano generičan i prekompliciran.

Trenutna podrška

SQL-ovo lansiranje 2012. bilo je posljednje koje podržava OLEDB. To skenira glasanje u korist ODBC-a.

ODBC je proširio kompatibilnost s upotrebom upravljačkih programa, što je glavni pokretački faktor u promjeni Microsoftove strategije.

Programeri se trebaju prilagoditi

Spomenuto izdanje SQL-a (denali) uslijedilo je sa sedam godina podrške za OLEDB. To znači da, dok ovo pišem, programerima je preostalo samo dvije godine da se prilagode.

Svi razumiju da se može teško prilagoditi, ali OLEDB korisnici vrlo brzo neće imati izbora.

Razlike između ODBC i OLEDB

Imajte me sa sobom, uskoro će postati vrlo tehnički. Radi lakšeg čitanja, informacije sam sadržavao u tablici.

Ova je tablica utemeljena na informacijama tehničkog bijelog papira s ftp.sas.com

ODBC OLEDB
Izvorno dizajniran za relacijske baze podataka. (otkad se promijenio) Izvorno je dizajniran za ne-relacijske i relacijske baze podataka.
U tijeku je podrška za SQL Podrška za SQL void 2019
Komponenta-based Proceduralno bazi
Teže ih je implementirati Jednostavnije za implementaciju

To se samo iznosi. Nadam se da ćete sada bolje shvatiti razliku između ODBC i OLEDB. Ako nemate, u nastavku sam dao daljnje čitanje, kao i poveznicu na gore spomenuti tehnički rad.

Ako imate iskustva u korištenju ova dva API-ja, zašto nam se ne javite u komentarima? Jesmo li nešto pogriješili? Možete li dodati nešto za novorođenčad vani?

Voljeli bismo vas čuti u komentarima.

Glosar

ODBC: Spajanje otvorene baze podataka

OLE DB: Povezivanje i umetanje baze podataka

OS: Operativni sustav (poput prozora)

API: Sučelje za programiranje aplikacija

Relacijska baza podataka: Skup podataka koji su razvrstani u tablice. Stavcima podataka moguće je pristupiti i ponovo ih sastaviti bez reorganiziranja tablica baze podataka.

Ne-relacijska baza podataka: Ne slijedi relacijski standard. Također poznat kao NoSQL baza podataka.

Daljnje čitanje

Link na (zastario - vidi gore, OLEDB gubi SQL funkcionalnost) bijeli papir: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relacijska nasuprot ne-relacijska baza podataka: https://www.mongodb.com/scale/relational-vs-non-relational-database

Mišljenja korisnika o ODBC-u protiv OLEDB-a: https://community.qlik.com/thread/106540