Ero ODBC n ja OLEDB n välillä

ODBC vs OLEDB

Tyypillisesti ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C # jne.), Kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovelluksen on käytettävä tietokannan tietoja, tarvitaan käyttöliittymä, joka pystyy kääntämään kielet toisilleen (sovellus ja tietokanta). Muutoin sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaiset kielet sovelluksiinsa. ODBC (avoin tietokantayhteys) ja OLEDB (objektien linkitys ja upottaminen, tietokanta) ovat kaksi käyttöliittymää, jotka ratkaisevat tämän erityisen ongelman. ODBC on alusta, kieli ja käyttöjärjestelmä 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). SQL Access Group kehitti ODBC: n vuonna 1992, jolloin tietokannan ja sovelluksen välillä ei ollut vakiomuotoista viestintää. Se ei riipu tietystä ohjelmointikielestä, tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-käyttöliittymää kirjoittaaksesi sovelluksia, jotka voivat kysyä tietoja mistä tahansa tietokannasta riippumatta siitä, missä ympäristössä se toimii, tai käyttämästään DBMS-tyypistä.

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 vapautetaan tietokantakohtaisen kielen tuntemuksen taakasta. Sen sijaan se tietää ja käyttää vain ODBS-syntaksia, ja ohjain kääntää kyselyn tietokantaan ymmärrettävällä kielellä. Sitten tulokset palautetaan muodossa, joka sovellus ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmien kanssa. Toinen suuri etu siitä, että ODBC: llä on yleinen väliohjelmisto sovelluksen ja tietokannan välillä, on, että tietokannan eritelmän muuttuessa ohjelmistoa ei tarvitse päivittää. Vain päivitys ODBC-ohjaimeen riittää.

Mikä on OLEDB?

OLEDB on Microsoftin kehittämä data-sovellusliittymä. Sen avulla voidaan käyttää tietoja useista tietolähteistä. Se toteutetaan Microsoftin COM (Component Object Mode) avulla. 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. Objektitietokannat ja laskentataulukot). Tämä tarkoittaa, että OLEDB: tä voidaan käyttää tietokantojen kanssa, jotka eivät käytä SQL: tä. OLEDB kehitettiin osana Microsoft Data Access Components (MDAC) -ohjelmaa.

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

Jos ohjelmoija ei tunne COM: ää, niin ODBC on parempi vaihtoehto. Mutta ODBC on hyvä vain relaatiotietokantoihin, kun taas OLEDB soveltuu sekä relaatiotietokantoihin että ei-relaatiotietokantoihin. Jos tietokanta ei tue OLE (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). Samoin, jos tarvitaan yhteentoimivia tietokantakomponentteja, OLEDB: tä on käytettävä ODBC: n sijasta. 16-bittisen datan käyttäminen on kuitenkin ainoa vaihtoehto ODBC (OLEDB ei tue 16-bittistä). Lopuksi, OLEDB on paras valinta yhteyden muodostamiseen useisiin tietokantoihin kerralla (ODBC voi muodostaa yhteyden vain yhteen tietokantaan kerrallaan).