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