Skirtumas tarp ODBC ir OLEDB

Skirtumas tarp ODBC ir OLEDB
Skirtumas tarp ODBC ir OLEDB

Video: Skirtumas tarp ODBC ir OLEDB

Video: Skirtumas tarp ODBC ir OLEDB
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Liepa
Anonim

ODBC prieš OLEDB

Paprastai programinės įrangos taikomosios programos rašomos tam tikra programavimo kalba (pvz., Java, C ir kt.), o duomenų bazės priima užklausas kita duomenų bazei būdinga kalba (pvz., SQL). Todėl, kai programinei įrangai reikia pasiekti duomenų bazės duomenis, reikalinga sąsaja, galinti išversti kalbas viena į kitą (programa ir duomenų bazė). Priešingu atveju programų programuotojai turi išmokti ir įtraukti į savo programas duomenų bazei būdingas kalbas. ODBC (atviros duomenų bazės ryšys) ir OLEDB (objektų susiejimas ir įterpimas, duomenų bazė) yra dvi sąsajos, išsprendžiančios šią konkrečią problemą. ODBC yra nuo platformos, kalbos ir operacinės sistemos nepriklausoma sąsaja, kurią galima naudoti šiam tikslui. OLEDB yra ODBC įpėdinis.

Kas yra ODBC?

ODBC yra sąsaja, skirta pasiekti duomenų bazių valdymo sistemas (DBVS). ODBC sukūrė SQL Access Group 1992 m., kai nebuvo standartinės terpės duomenų bazės ir programos ryšiui palaikyti. Tai nepriklauso nuo konkrečios programavimo kalbos, duomenų bazių sistemos ar operacinės sistemos. Programuotojai gali naudoti ODBC sąsają norėdami rašyti programas, kurios gali pateikti duomenų užklausas iš bet kurios duomenų bazės, nepaisant aplinkos, kurioje ji veikia, ar naudojamos DBVS tipo.

Kadangi ODBC tvarkyklė veikia kaip vertėjas tarp programos ir duomenų bazės, ODBC gali pasiekti kalbos ir platformos nepriklausomybę. Tai reiškia, kad programa yra atleista nuo naštos mokėti duomenų bazės kalbą. Vietoj to jis žinos ir naudos tik ODBS sintaksę, o tvarkyklė išvers užklausą į duomenų bazę jam suprantama kalba. Tada rezultatai grąžinami programai suprantamu formatu. ODBC programinės įrangos API galima naudoti tiek su reliacinėmis, tiek su nereliacinėmis duomenų bazių sistemomis. Kitas svarbus privalumas, kai ODBC yra universali tarpinė programinė įranga tarp programos ir duomenų bazės, yra tai, kad kiekvieną kartą, kai keičiasi duomenų bazės specifikacijos, programinės įrangos nereikia atnaujinti. Pakaktų tik atnaujinti ODBC tvarkyklę.

Kas yra OLEDB?

OLEDB yra „Microsoft“sukurta duomenų API. Tai leidžia pasiekti duomenis iš daugybės duomenų š altinių. Jis įdiegtas naudojant Microsoft COM (Component Object Mode). OLEDB laikomas ODBC įpėdiniu ir gali apdoroti duomenų š altinius daug aukštesniu lygiu, palyginti su ODBC. Iš esmės OLEDB išplečia ODBC funkcijas į nesusijusias duomenų bazes (pvz., objektų duomenų bazes ir skaičiuokles). Tai reiškia, kad OLEDB galima naudoti su duomenų bazėmis, kurios nenaudoja SQL. OLEDB buvo sukurta kaip „Microsoft Data Access Components“(MDAC) dalis.

Kuo skiriasi ODBC ir OLEDB?

Jei programuotojas nėra susipažinęs su COM, ODBC yra geresnis pasirinkimas. Tačiau ODBC tinka tik reliacinėms duomenų bazėms, o OLEDB tinka ir reliacinėms, ir nereliacinėms duomenų bazėms. Jei duomenų bazė nepalaiko OLE (ne OLE aplinkos), ODBC yra geriausias pasirinkimas. Jei aplinka yra ne SQL, tuomet turite naudoti OLEDB (nes ODBC veikia tik su SQL). Panašiai, jei reikalingi sąveikūs duomenų bazės komponentai, vietoj ODBC reikia naudoti OLEDB. Tačiau 16 bitų duomenų prieiga yra vienintelė galimybė (OLEDB nepalaiko 16 bitų). Galiausiai, OLEDB yra geriausias pasirinkimas norint vienu metu prisijungti prie kelių duomenų bazių (ODBC vienu metu gali prisijungti tik prie vienos duomenų bazės).

Rekomenduojamas: