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

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

Video: Ero ODBC:n ja OLEDB:n välillä

Video: Ero ODBC:n ja OLEDB:n välillä
Video: Miten on Muulin kanssa mennyt ensimmäiset kolme viikkoa kotona? 2024, Heinäkuu
Anonim

ODBC vs OLEDB

Yleensä ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C jne.), kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovellus tarvitsee pääsyn tietokannan tietoihin, tarvitaan käyttöliittymä, joka voi kääntää kieliä toisilleen (sovellus ja tietokanta). Muussa tapauksessa sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaisia kieliä sovelluksiinsa. ODBC (Open Database Connectivity) ja OLEDB (Object Linking and Embedding, Database) ovat kaksi rajapintaa, jotka ratkaisevat tämän ongelman. ODBC on alustasta, kielestä ja käyttöjärjestelmästä riippumaton käyttöliittymä, jota voidaan käyttää tähän tarkoitukseen. OLEDB on ODBC:n seuraaja.

Mikä on ODBC?

ODBC on käyttöliittymä tietokannan hallintajärjestelmiin (DBMS). ODBC:n kehitti SQL Access Group vuonna 1992, jolloin tietokannan ja sovelluksen välillä ei ollut vakiotietovälinettä. Se ei riipu tietystä ohjelmointikielestä tai tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-rajapintaa kirjoittaakseen sovelluksia, jotka voivat kysellä tietoja mistä tahansa tietokannasta riippumatta ympäristöstä, jossa se on käynnissä, tai käyttämänsä DBMS-järjestelmän tyypistä riippumatta.

Koska ODBC-ohjain toimii kääntäjänä sovelluksen ja tietokannan välillä, ODBC pystyy saavuttamaan kielen ja alustan riippumattomuuden. Tämä tarkoittaa, että sovellus on vapautettu tietokantakohtaisen kielen tuntemisesta. Sen sijaan se tuntee ja käyttää vain ODBS-syntaksia ja ajuri kääntää kyselyn tietokantaan kielellä, jota se ymmärtää. Sitten tulokset palautetaan muodossa, jonka sovellus voi ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmissä. Toinen suuri etu ODBC:stä yleisenä väliohjelmistona sovelluksen ja tietokannan välillä on, että ohjelmistoa ei tarvitse päivittää joka kerta kun tietokannan määritykset muuttuvat. Vain ODBC-ohjaimen päivitys riittää.

Mikä on OLEDB?

OLEDB on Microsoftin kehittämä datasovellusliittymä. Se mahdollistaa pääsyn tietoihin useista tietolähteistä. Se on toteutettu Microsoftin COM:lla (Component Object Mode). OLEDB:tä pidetään ODBC:n seuraajana, ja se pystyy käsittelemään tietolähteitä paljon korkeammalla tasolla kuin ODBC. Pohjimmiltaan OLEDB laajentaa ODBC-ominaisuudet ei-relaatiotietokantoihin (esim. objektitietokantoihin ja laskentataulukoihin). Tämä tarkoittaa, että OLEDB:tä voidaan käyttää tietokantojen kanssa, jotka eivät käytä SQL:ää. OLEDB kehitettiin osana Microsoft Data Access Componentsia (MDAC).

Mitä eroa on ODBC:n ja OLEDB:n välillä?

Jos ohjelmoija ei tunne COM:a, ODBC on parempi vaihtoehto. Mutta ODBC on hyvä vain relaatiotietokantoihin, kun taas OLEDB sopii sekä relaatiotietokantoihin että ei-relaatiotietokantoihin. Jos tietokanta ei tue OLE:tä (ei-OLE-ympäristöjä), ODBC on paras valinta. Jos ympäristö ei ole SQL, sinun on käytettävä OLEDB:tä (koska ODBC toimii vain SQL:n kanssa). Vastaavasti, jos tarvitaan yhteentoimivia tietokantakomponentteja, ODBC:n sijaan on käytettävä OLEDB:tä. 16-bittisille tiedoille ODBC:n käyttö on kuitenkin ainoa vaihtoehto (OLEDB ei tue 16-bittistä dataa). Lopuksi OLEDB on paras valinta yhdistämiseen useisiin tietokantoihin kerralla (ODBC voi muodostaa yhteyden vain yhteen tietokantaan kerrallaan).

Suositeltava: