Forskjellen mellom OLE DB & ODBC

Forskjellen mellom OLE DB & ODBC


Object Linking & Inkludering Data Base og Open Data Base Connectivity er standard Application Programming Interface er utformet for å gi tilgang til et bredt spekter av datakilder. Den største forskjellen mellom dem er at OLE DB-spesifikasjonen er komponentbasert, og bygge på rammeverket etablert av Microsofts Component Object Model, mens ODBC-spesifikasjonen er prosedyre basert, slik at programmerere til bestemte en eksplisitt sekvens av trinn for å produsere et resultat. OLE DB-spesifikasjonen ble utviklet av Microsoft for å ta opp noen av begrensningene i ODBC.

database Connectivity

ODBC er konstruert kun for tilgang til relasjonsdatabaser, eller databaser som består av flere filer av relaterte data som er lagret i tabeller av rader og kolonner. OLE DB, derimot, støtter alle typer databaser, inkludert relasjonsdatabaser, hierarkiske databaser - der postene er knyttet sammen i en trestruktur - og mange andre. OLE DB kan også gi tilgang til andre datakilder, som for eksempel elektronisk post og regneark, og støtter tekst, grafikk og geografiske data.

SQL

ODBC er tett bundet til syntaksen Structured Query Language (SQL), en industri-standard språk for oppretting, oppdatering og spørring relasjonsdatabaser. OLE DB er det ikke. Med andre ord, gir OLE DB en mer fleksibel API fordi den ikke bare omfatter SQL funksjonalitet, men også definerer grensesnitt som tillater at data kan åpnes uavhengig av SQL. Videre er ulike varianter, eller "smaker", av SQL gjøre hver ODBC driver unik, så ODBC ikke gir en universell API, som opprinnelig var ment.

samtidig Oppdateringer

ODBC-spesifikasjonen støtter ikke postlåsing, så for å oppdatere poster samtidig, eller samtidig, må programmerere utstede UPDATE uttalelser i SQL, som effektivt gruppe oppdateringer i grupper. OLE DB, på den annen side støtter ulike typer av postlåsing, som hindrer to brukere i å åpne den samme plate i oppdateringsmodus og dermed hindrer sammenfallende oppdateringer fra å forstyrre hverandre. Denne funksjonen gjør at mer data management programmer for å bli utviklet ved hjelp av OLE DB enn ODBC.

Multi-dimensjonale data

Den eneste åpen industristandard for flerdimensjonale data er basert på OLE DB. Den flerdimensjonale datamodellen består av logiske kuber eller dataterninger, er bygget opp av et undersett av attributter i databasen. I rektangulære data, derimot, hver rad med data representerer et enkelt element av analysen. Dette betyr at programmer som integrerer både flerdimensjonale data og rektangulære data og krever derfor parallelt grensesnitt er enklere å implementere ved hjelp av OLE DB enn ODBC.