Pagkakaiba sa pagitan ng ODBC at OLEDB

Pagkakaiba sa pagitan ng ODBC at OLEDB
Pagkakaiba sa pagitan ng ODBC at OLEDB

Video: Pagkakaiba sa pagitan ng ODBC at OLEDB

Video: Pagkakaiba sa pagitan ng ODBC at OLEDB
Video: MGA BAWAL ITAPAT SA PINTO SA LOOB NG BAHAY AT MGA REMEDYO DITO 2024, Nobyembre
Anonim

ODBC vs OLEDB

Karaniwan, ang mga software application ay nakasulat sa isang partikular na programming language (gaya ng Java, C, atbp.), habang ang mga database ay tumatanggap ng mga query sa ilang iba pang partikular na wika ng database (gaya ng SQL). Samakatuwid, kapag ang isang software application ay kailangang mag-access ng data sa isang database, isang interface na maaaring magsalin ng mga wika sa isa't isa (application at database) ay kinakailangan. Kung hindi, kailangang matutunan ng mga programmer ng application at isama ang mga partikular na wika sa database sa loob ng kanilang mga application. Ang ODBC (Open Database Connectivity) at OLEDB (Object Linking and Embedding, Database) ay dalawang interface na lumulutas sa partikular na problemang ito. Ang ODBC ay isang platform, wika at operating system na independiyenteng interface na maaaring gamitin para sa layuning ito. Ang OLEDB ay ang kahalili sa ODBC.

Ano ang ODBC?

Ang ODBC ay isang interface para ma-access ang mga database management system (DBMS). Ang ODBC ay binuo ng SQL Access Group noong 1992 sa isang pagkakataon na walang karaniwang daluyan upang makipag-usap sa pagitan ng isang database at isang application. Hindi ito nakadepende sa isang partikular na programming language o isang database system o isang operating system. Maaaring gumamit ang mga programmer ng interface ng ODBC upang magsulat ng mga application na maaaring mag-query ng data mula sa anumang database, anuman ang kapaligiran na pinapatakbo nito o ang uri ng DBMS na ginagamit nito.

Dahil gumaganap ang driver ng ODBC bilang tagasalin sa pagitan ng application at database, nagagawa ng ODBC na makamit ang kalayaan ng wika at platform. Nangangahulugan ito na ang application ay hinalinhan ng pasanin ng pag-alam sa partikular na wika ng database. Sa halip ay malalaman at gagamitin lamang nito ang ODBS syntax at isasalin ng driver ang query sa database sa isang wikang naiintindihan nito. Pagkatapos, ibabalik ang mga resulta sa isang format na mauunawaan ng aplikasyon. Ang ODBC software API ay maaaring gamitin sa parehong relational at non relational database system. Ang isa pang pangunahing bentahe ng pagkakaroon ng ODBC bilang isang unibersal na middleware sa pagitan ng isang aplikasyon at isang database ay na sa tuwing nagbabago ang detalye ng database, ang software ay hindi kailangang i-update. Isang update lang sa ODBC driver ang magiging sapat.

Ano ang OLEDB?

Ang OLEDB ay isang data API na binuo ng Microsoft. Pinapayagan nitong ma-access ang data mula sa isang malaking hanay ng mga mapagkukunan ng data. Ito ay ipinatupad gamit ang Microsoft's COM (Component Object Mode). Ang OLEDB ay itinuturing na isang kahalili sa ODBC, at maaari nitong pangasiwaan ang mga mapagkukunan ng data sa mas mataas na antas kumpara sa ODBC. Sa esensya, pinapalawak ng OLEDB ang mga feature ng ODBC sa mga non-relational na database (hal. object database at spreadsheet). Ibig sabihin, maaaring gamitin ang OLEDB sa mga database na hindi gumagamit ng SQL. Ang OLEDB ay binuo bilang bahagi ng Microsoft Data Access Components (MDAC).

Ano ang pagkakaiba ng ODBC at OLEDB?

Kung hindi pamilyar ang programmer sa COM, ang ODBC ang mas magandang opsyon. Ngunit, ang ODBC ay mabuti lamang para sa mga relational database, habang ang OLEDB ay angkop para sa parehong relational at non-relational database. Kung ang database ay hindi sumusuporta sa OLE (non-OLE environment) kung gayon ang ODBC ay ang pinakamahusay na pagpipilian. Kung ang kapaligiran ay non-SQL, kailangan mong gumamit ng OLEDB (dahil ang ODBC ay gumagana lamang sa SQL). Katulad nito, kung kinakailangan ang mga interoperable na bahagi ng database, kailangang gamitin ang OLEDB sa halip na ODBC. Gayunpaman, para sa 16-bit na data ang pag-access sa ODBC ay ang tanging opsyon (hindi sinusuportahan ng OLEDB ang 16-bit). Panghuli, ang OLEDB ay ang pinakamahusay na pagpipilian para sa pagkonekta sa maraming database nang sabay-sabay (Ang ODBC ay maaaring kumonekta lamang sa isang database sa isang pagkakataon).

Inirerekumendang: