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 lisasin artikli lõppu mõistete seletuskirja. Kui olete seda laadi asjade suhtes uus, võiksite kõigepealt sellele heita pilgu.

Vaatame neid termineid, nende jaoks neid kasutatakse ja milliseid soovitan.

Tingimuste määratlemine

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

Nagu näiteks siis, kui kirjutasite Linuxi jaoks programmi, kuid soovisite, et töötaksin ka (OS) -is. 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 koos ODBC-ga. Ilmne valik oli vanasti OLEDB. Kuid nagu saate artiklist hiljem teada, käivitati 2012. aastal viimane OLEDB-d toetav SQL-i väljaanne. See järk-järgult lõpeb.

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

Mis puudutab nende kahe erinevust, siis on väga raske öelda, ilma et oleksite väga tehnilised.

Põhimõtteliselt 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-i 2012. aasta käivitamine toetas viimati OLEDB-d. See moonutab hääletust ODBC poolt.

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 seitse aastat tuge. See tähendab, et seda kirjutades on arendajatel kohanemiseks jäänud vaid kaks aastat.

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

Erinevused ODBC ja OLEDB vahel

Võtke mind, see on muutumas väga tehniliseks. Lugemise hõlbustamiseks sisaldasin teavet tabelis.

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

ODBCOLEDB
Algselt loodud relatsiooniliste andmebaaside jaoks. (muudetud)Algselt loodud mitterelatsiooniliste ja relatsiooniliste andmebaaside jaoks.
Pidev SQL-i tugiSQL-i tugi kehtetu 2019. aastal
KomponendipõhineMenetluspõhine
Keerulisem juurutadaLihtsam juurutada

See võtab peaaegu kokku. Loodan, et mõistate ODBC ja OLEDB erinevust nüüd paremini. Kui te seda ei tee, esitasin allpool mõned täiendavad lugemised ja lingi ülalnimetatud tehnilisele dokumendile.

Kui teil on kogemusi nende kahe API kasutamisega, 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 ja OLEDB kohta: https://community.qlik.com/thread/106540

Viited

  • http://www.maxi-pedia.com/Mis+ on+erinevus+ODBC+ ja+OLEDB vahel
  • 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