Forskjellen mellom ODBC og OLEDB

Forskjellen mellom ODBC og OLEDB
Forskjellen mellom ODBC og OLEDB

Video: Forskjellen mellom ODBC og OLEDB

Video: Forskjellen mellom ODBC og OLEDB
Video: САМПГЁПСАЛЬ СУЮК, тушеная свинина по-корейски. Готовим СЯМИ на Новый Год! 2024, Juli
Anonim

ODBC vs OLEDB

Vanligvis skrives programvareapplikasjoner på et spesifikt programmeringsspråk (som Java, C osv.), mens databaser godtar spørringer på et annet databasespesifikt språk (som SQL). Derfor, når en programvareapplikasjon trenger å få tilgang til data i en database, kreves et grensesnitt som kan oversette språk til hverandre (applikasjon og database). Ellers må applikasjonsprogrammerere lære og innlemme databasespesifikke språk i applikasjonene sine. ODBC (Open Database Connectivity) og OLEDB (Object Linking and Embedding, Database) er to grensesnitt som løser dette spesifikke problemet. ODBC er et plattform-, språk- og operativsystemuavhengig grensesnitt som kan brukes til dette formålet. OLEDB er etterfølgeren til ODBC.

Hva er ODBC?

ODBC er et grensesnitt for tilgang til databasestyringssystemer (DBMS). ODBC ble utviklet av SQL Access Group i 1992 på et tidspunkt det ikke fantes standardmedium for å kommunisere mellom en database og en applikasjon. Det er ikke avhengig av et spesifikt programmeringsspråk eller et databasesystem eller et operativsystem. Programmerere kan bruke ODBC-grensesnitt til å skrive applikasjoner som kan søke etter data fra en hvilken som helst database, uavhengig av miljøet den kjører på eller typen DBMS den bruker.

Fordi ODBC-driveren fungerer som en oversetter mellom applikasjonen og databasen, er ODBC i stand til å oppnå språk- og plattformuavhengighet. Dette betyr at applikasjonen slipper byrden med å kunne det databasespesifikke språket. I stedet vil den bare kjenne og bruke ODBS-syntaksen, og driveren vil oversette spørringen til databasen på et språk den kan forstå. Deretter returneres resultatene i et format som kan forstås av applikasjonen. ODBC programvare API kan brukes med både relasjonsdatabasesystemer og ikke-relasjonsdatabasesystemer. En annen stor fordel med å ha ODBC som en universell mellomvare mellom en applikasjon og en database er at hver gang databasespesifikasjonen endres, trenger ikke programvaren å oppdateres. Bare en oppdatering av ODBC-driveren vil være tilstrekkelig.

Hva er OLEDB?

OLEDB er et data-API utviklet av Microsoft. Den lar deg få tilgang til data fra et stort utvalg av datakilder. Den er implementert ved hjelp av Microsofts COM (Component Object Mode). OLEDB anses å være en etterfølger til ODBC, og den kan håndtere datakilder på et mye høyere nivå sammenlignet med ODBC. I hovedsak utvider OLEDB ODBC-funksjonene til ikke-relasjonelle databaser (f.eks. objektdatabaser og regneark). Det betyr at OLEDB kan brukes med databaser som ikke bruker SQL. OLEDB ble utviklet som en del av Microsoft Data Access Components (MDAC).

Hva er forskjellen mellom ODBC og OLEDB?

Hvis programmereren ikke er kjent med COM, er ODBC det bedre alternativet. Men ODBC er bare bra for relasjonsdatabaser, mens OLEDB er egnet for både relasjonsdatabaser og ikke-relasjonelle databaser. Hvis databasen ikke støtter OLE (ikke-OLE-miljøer), er ODBC det beste valget. Hvis miljøet er ikke-SQL, må du bruke OLEDB (fordi ODBC fungerer bare med SQL). På samme måte, hvis interoperable databasekomponenter kreves, må OLEDB brukes i stedet for ODBC. For 16-biters data er imidlertid tilgang til ODBC det eneste alternativet (OLEDB støtter ikke 16-bit). Til slutt er OLEDB det beste valget for å koble til flere databaser samtidig (ODBC kan koble til kun én database om gangen).

Anbefalt: