Erinevus OLEDB ja ODBC vahel

ODBC vs OLEDB

Kui teate, mis need on, olete tõenäoliselt arendaja. Kui te ei tea, mis need on, kuid soovite teada - olete tõenäoliselt tulevane arendaja.

Selle võrdluse tehnilise olemuse tõttu olen artikli lõppu lisanud mõistete sõnastiku. Kui olete seda laadi asjade suhtes uus, võiksite kõigepealt sellele heita pilgu.

Heidame pilgu nendele terminitele, milleks neid kasutatakse ja milliseid soovitan kasutada.

Tingimuste määratlemine

ODBC draiverite arhitektuur

ODBC on avatud andmebaasi ühendamine. See on liidesestandard, mis on loodud suhtlemiseks erinevate rakenduste ja opsüsteemide (OS) vahel.

Nagu näiteks siis, kui te kirjutasite Linuxi jaoks programmi, kuid soovisite, et töötaksin ka (OS). Teie vastus oleks selline API nagu ODBC.

Läinud päevadel kirjutati programmid täielikult uue või erineva OS-i jaoks ümber. Protsess oli ebaefektiivne.

ODBC avas selle probleemi lahendamiseks 1992. aastal.

ODBC loodi algselt struktureeritud päringikeele (SQL) jaoks. Hiljem on see laienenud, et käsitleda rohkemat programmeerimiskeelt.

OLE BD on lühike objektide linkimise ja andmebaasi manustamise jaoks. See on API-de rühm, mis on loodud pakkuma juurdepääsu rakenduse andmetele erinevates failivormingutes. See hõlmas SQL-i võimalusi (nagu ODBC) ja paljusid teisi keeli.

OLE BD seati ODBC edukaks, kuid asjad muutusid ...

ODBC vs OLEDB

ODBC keskendus algselt SQL-ile ja kui kasutate SQL-i, on mõistlik minna edasi ODBC-ga. Ilmne valik oli vanasti OLEDB. Kuid nagu saate artiklist hiljem teada, käivitati 2012. aastal viimane OLEDB-i toetav SQL-i väljaanne..

See Microsofti strateegiamuutus võttis mõnevõrra kaitset. Paljud kangekaelsed kasutajad kleepisid ODBC-sse nii kaua, nii et samm oli mõistlik. Samuti oli tõsiasi, et ODBC laienes.

Mis puutub nende kahe erinevusse, siis on väga raske öelda, ilma et oleksite saanud väga tehnilisi.

Keskmes on need erinevate andmeallikate jaoks erinevad API-d.

Üks arvamus on, et ODBC on täpsem ja täpsem, kus OLEDB on liiga üldine ja liiga keeruline.

Praegune tugi

SQL käivitas 2012. aastal OLEDB-i viimati. See moonutab ODBC poolt hääletamist.

ODBC on laiendanud oma ühilduvust draiverite kasutamisega, mis on Microsofti strateegia muutmise peamine ajend.

Arendajad peavad kohanema

Ülalnimetatud SQL-i väljalase (denali) sai OLEDB jaoks seitsmeaastase toe. See tähendab, et seda kirjutades on arendajatel kohanemiseks jäänud vaid kaks aastat.

Kõik mõistavad, et kohanemine võib olla keeruline, kuid OLEDB-i kasutajatel pole varsti valikut.

Erinevused ODBC ja OLEDB vahel

Pidage mind, see on muutumas väga tehniliseks. Lugemise hõlbustamiseks olen selle teabe tabelisse pannud.

See tabel põhineb teabel, mille on koostanud ftp.sas.com tehniline valge paber

ODBC OLEDB
Algselt loodud relatsiooniliste andmebaaside jaoks. (muudetud) Algselt loodud mitterelatsiooniliste ja relatsiooniliste andmebaaside jaoks.
Pidev SQL-i tugi SQL-i tugi kehtetu 2019. aastal
Komponendipõhine Menetluspõhine
Keerulisem juurutada Lihtsam juurutada

See võtab peaaegu kokku. Loodan, et mõistate ODBC ja OLEDB erinevust nüüd paremini. Kui te seda ei tee, siis olen allpool esitanud veel mõned lugemisvõimalused ja lingi ülalmainitud tehnilisele dokumendile.

Kui teil on kogemusi nende kahe API kasutamisel, siis miks mitte meile sellest kommentaarides teada anda? Kas meil oli midagi valesti? Kas seal on midagi, mida saaksite uute algajate jaoks lisada?

Meile meeldiks teid kommentaarides kuulda.

Sõnastik

ODBC: avatud andmebaasi ühendamine

OLE DB: objektide linkimine ja andmebaasi manustamine

OS: operatsioonisüsteem (nagu aknad)

API: rakenduste programmeerimisliides

Relatsiooniandmebaas: tabelitesse sorteeritud andmeüksuste komplekt. Andmeüksustele saab juurde pääseda ja neid uuesti kokku panna ilma andmebaasi tabeleid ümber korraldamata.

Mitterelatsiooniline andmebaas: ei järgi relatsioonistandardit. Tuntud ka kui NoSQL andmebaas.

Lisalugemist

Link (vananenud - vt ülal, OLEDB kaotab SQL-i funktsionaalsus) valgele raamatule: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relatsiooniline vs mitterelatsiooniline andmebaas: https://www.mongodb.com/scale/relational-vs-non-relational-database

Kasutajate arvamused versiooni ODBC vs OLEDB kohta: https://community.qlik.com/thread/106540