Ero OLEDB n ja ODBC n välillä

ODBC vs OLEDB

Jos tiedät mitä ne ovat, olet todennäköisesti kehittäjä. Jos et tiedä mitä ne ovat, mutta haluat tietää - olet todennäköisesti tulevaisuuden kehittäjä.

Tämän vertailun teknisestä luonteesta johtuen olen sisällyttänyt sanaston artikkelin loppuun. Jos olet uusi tämän tyyppisissä asioissa, kannattaa ehkä vilkaista sitä ensin.

Katsotaanpa näitä termejä, mihin niitä käytetään ja mitä suosittelen.

Ehtojen määritteleminen

ODBC-ohjainarkkitehtuuri

ODBC on lyhenne sanoista Open Database Connecting. Se on käyttöliittymästandardi, joka on suunniteltu kommunikoimaan eri sovellusten ja käyttöjärjestelmien (OS) välillä..

Kuten esimerkiksi jos kirjoitit ohjelman Linuxille, mutta halusit, että työskentelen myös (OS). Vastauksesi olisi sovellusliittymä, kuten ODBC.

Menneinä päivinä ohjelmat kirjoitettiin kokonaan kokonaan uudelle tai erilaiselle käyttöjärjestelmälle. Prosessi oli tehoton.

ODBC ilmestyi vuonna 1992 ratkaisemaan ongelma.

ODBC luotiin alun perin SQL-rakenteelle. Sen jälkeen se on laajentunut käsittelemään enemmän ohjelmointikieliä.

OLE BD on lyhyt objektien linkitys- ja upottamistietokanta. Tämä on ryhmä sovellusliittymiä, jotka on suunniteltu tarjoamaan pääsy sovellustietoihin eri tiedostomuodoissa. Tämä sisälsi SQL-ominaisuudet (kuten ODBC) ja monet muut kielet.

OLE BD asetettiin onnistumaan ODBC: ssä, mutta asiat muuttuivat ...

ODBC vs. OLEDB

ODBC keskittyi alun perin SQL: ään, ja jos käytät SQL: tä, on järkevää jatkaa ODBC: n kanssa. Ilmeinen valinta oli ennen OLEDB. Mutta kuten saat selville myöhemmin artikkelissa, viimeinen OLQL: ää tukeva SQL-julkaisu julkaistiin vuonna 2012. Ja se asteittain loppuu.

Tämä Microsoftin strategiamuutos vie jonkin verran suojaa. Monet itsepäiset käyttäjät tarttuivat ODBC: hen niin kauan, joten siirto oli järkevää. Lisäksi oli tosiasia, että ODBC laajeni.

Ero näiden kahden välillä on erittäin vaikea sanoa saamatta kovin teknistä.

Ytimessä ne ovat erilaisia ​​sovellusliittymiä eri tietolähteille.

Yksi mielipide on, että ODBC on tarkempi ja tosiseikka, jossa OLEDB on liian yleinen ja liian monimutkainen.

Nykyinen tuki

SQL: n julkaisu 2012 tukee viimeksi OLEDB: tä. Tämä vääristää äänestystä ODBC: n puolesta.

ODBC on laajentanut yhteensopivuuttaan ohjainten käytön kanssa, mikä on tärkeä tekijä Microsoftin strategiamuutoksissa.

Kehittäjien on mukauduttava

Edellä mainittu SQL-julkaisu (denali) tukee OLEDB: tä seitsemän vuotta. Tämä tarkoittaa, että kirjoittaessani tätä kehittäjillä on vain kaksi vuotta aikaa mukautua.

Kaikki ymmärtävät, että sopeutuminen voi olla vaikeaa, mutta OLEDB-käyttäjillä ei ole valintaa pian.

Erot ODBC: n ja OLEDB: n välillä

Ole kanssani, siitä tulee erittäin tekninen. Lukemisen helpottamiseksi olen sisällyttänyt tiedot taulukkoon.

Tämä taulukko perustuu tietoihin, jotka on saatu ftp.sas.com-sivuston teknisestä valkoisesta kirjasta

ODBC OLEDB
Alun perin suunniteltu relaatiotietokantoihin. (muuttuneena) Alun perin suunniteltu ei-relaatiotietokantoihin ja relaatiotietokantoihin.
Jatkuva tuki SQL: lle SQL-tuki mitätöi 2019
Komponentti-pohjainen Prosessioikeuden-pohjainen
Vaikeampi ottaa käyttöön Helppo ottaa käyttöön

Se vain summaa sen. Toivon, että ymmärrät paremmin ODBC: n ja OLEDB: n eron nyt. Jos et, olen toimittanut alla joitain lisätietoja ja linkin yllä mainittuun tekniseen asiakirjaan.

Jos sinulla on kokemusta näiden kahden sovellusliittymän käytöstä, miksi et ilmoittaisi meille kommentista? Saimmeko jotain vialla? Onko jotain mitä voit lisätä aloittelijoille siellä?

Haluamme mielellämme kuulla sinusta kommentteissa.

Sanasto

ODBC: Avaa tietokannan yhdistäminen

OLE DB: Objektien linkittäminen ja upottaminen tietokantaan

OS: Käyttöjärjestelmä (kuten Windows)

API: Sovellusohjelmointirajapinta

Relaatiotietokanta: Taulukkoihin lajiteltu tietokokonaisuus. Tietolähteisiin pääsee ja ne voidaan koota uudelleen järjestämättä tietokantataulukoita.

Ei-relaatiotietokanta: Ei noudata relaatiostandardia. Tunnetaan myös nimellä NoSQL-tietokanta.

Lisälukema

Linkki (vanhentunut - katso yllä, OLEDB on menettämässä SQL-toiminnallisuutta) -kirjaan: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Relaatio vs. ei-relaatiotietokanta: https://www.mongodb.com/scale/relational-vs-non-relational-database

Käyttäjien mielipiteet ODBC vs. OLEDB: stä: https://community.qlik.com/thread/106540