Atšķirība starp ODBC un OLEDB

Atšķirība starp ODBC un OLEDB
Atšķirība starp ODBC un OLEDB

Video: Atšķirība starp ODBC un OLEDB

Video: Atšķirība starp ODBC un OLEDB
Video: The TOP 10 Best US trucks in SnowRunner? 2024, Jūlijs
Anonim

ODBC pret OLEDB

Parasti programmatūras lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C utt.), savukārt datu bāzes pieņem vaicājumus kādā citā datubāzei specifiskā valodā (piemēram, SQL). Tāpēc, ja lietojumprogrammai ir jāpiekļūst datubāzes datiem, ir nepieciešama saskarne, kas var pārtulkot valodas savā starpā (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem ir jāapgūst un savās lietojumprogrammās jāiekļauj datu bāzei noteiktas valodas. ODBC (Open Database Connectivity) un OLEDB (Object Linking and Embedding, Database) ir divas saskarnes, kas atrisina šo konkrēto problēmu. ODBC ir platformas, valodas un operētājsistēmas neatkarīgs interfeiss, ko var izmantot šim nolūkam. OLEDB ir ODBC pēctecis.

Kas ir ODBC?

ODBC ir saskarne, lai piekļūtu datu bāzes pārvaldības sistēmām (DBVS). ODBC izstrādāja SQL Access Group 1992. gadā, kad nebija standarta datu nesēja saziņai starp datu bāzi un lietojumprogrammu. Tas nav atkarīgs no konkrētas programmēšanas valodas vai datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC saskarni, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes neatkarīgi no vides, kurā tā darbojas, vai izmantotās DBVS veida.

Tā kā ODBC draiveris darbojas kā tulks starp lietojumprogrammu un datu bāzi, ODBC spēj panākt valodas un platformas neatkarību. Tas nozīmē, ka lietojumprogramma ir atbrīvota no sloga, kas saistīts ar datu bāzes valodas pārzināšanu. Tā vietā tas zinās un izmantos tikai ODBS sintaksi, un draiveris pārtulkos vaicājumu datu bāzē sev saprotamā valodā. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan relāciju, gan nerelāciju datu bāzes sistēmās. Vēl viena būtiska priekšrocība, ka ODBC ir universāla starpprogrammatūra starp lietojumprogrammu un datu bāzi, ir tā, ka katru reizi, kad mainās datu bāzes specifikācijas, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir OLEDB?

OLEDB ir Microsoft izstrādāta datu API. Tas ļauj piekļūt datiem no liela klāsta datu avotiem. Tas ir ieviests, izmantojot Microsoft COM (Component Object Mode). OLEDB tiek uzskatīts par ODBC pēcteci, un tas var apstrādāt datu avotus daudz augstākā līmenī, salīdzinot ar ODBC. Būtībā OLEDB paplašina ODBC līdzekļus nerelāciju datu bāzēm (piemēram, objektu datu bāzēm un izklājlapām). Tas nozīmē, ka OLEDB var izmantot ar datu bāzēm, kas neizmanto SQL. OLEDB tika izstrādāts kā daļa no Microsoft Data Access Components (MDAC).

Kāda ir atšķirība starp ODBC un OLEDB?

Ja programmētājs nepārzina COM, tad ODBC ir labāks risinājums. Bet ODBC ir piemērots tikai relāciju datu bāzēm, savukārt OLEDB ir piemērots gan relāciju, gan nerelāciju datu bāzēm. Ja datu bāze neatbalsta OLE (vides, kas nav OLE), tad ODBC ir labākā izvēle. Ja vide nav SQL, tad jums ir jāizmanto OLEDB (jo ODBC darbojas tikai ar SQL). Tāpat, ja ir nepieciešami sadarbspējīgi datu bāzes komponenti, ODBC vietā ir jāizmanto OLEDB. Tomēr 16 bitu datiem vienīgā iespēja ir piekļuve ODBC (OLEDB neatbalsta 16 bitu). Visbeidzot, OLEDB ir labākā izvēle, lai vienlaikus izveidotu savienojumu ar vairākām datu bāzēm (ODBC vienlaikus var izveidot savienojumu tikai ar vienu datu bāzi).

Ieteicams: