Forskel mellem OLEDB og ODBC Forskel mellem

Anonim

ODBC vs OLEDB

Hvis du ved hvad de er, er du nok en udvikler. Hvis du ikke ved hvad de er, men vil vide, er du nok en fremtidig udvikler.

På grund af den tekniske karakter af denne sammenligning har jeg inkluderet en ordliste i slutningen af ​​artiklen. Hvis du er ny til denne slags ting, kan du måske se på det første.

Lad os se på disse vilkår, hvad de er vant til, og hvilken jeg anbefaler.

Definition af vilkår

ODBC Driver Architecture

ODBC er kort for Open Database Connecting. Det er en interface standard, der er designet til kommunikation mellem forskellige apps og operativsystemer (OS).

Som for eksempel, hvis du brugte skrev et program til Linux, men du ønskede også at arbejde i (OS). Dit svar ville være et API som ODBC.

I de forløbne dage er programmerne blevet genskrevet helt til nyt eller andet OS. Processen var ineffektiv.

ODBC dukkede op i 1992 for at løse det problem.

ODBC blev oprindeligt oprettet til Structured Query Language (SQL). Det er siden udvidet til at håndtere flere programmeringssprog.

OLE BD er kort for Object Linking og Embedding Database. Dette er en gruppe af API'er, der er designet til at give adgang til appdata i forskellige filformater. Dette omfattede SQL-kapacitet (som ODBC) og mange andre sprog.

OLE BD blev sat til at lykkes ODBC, men tingene blev ændret …

ODBC vs OLEDB

ODBC var oprindeligt fokuseret på SQL, og hvis du bruger SQL, giver det mening at gå med ODBC. Det indlysende valg plejede at være OLEDB. Men som du vil finde ud af senere i artiklen, blev den sidste SQL-udgivelse til støtte for OLEDB lanceret i 2012. Og den udfaser hurtigt.

Denne ændring i strategi fra Microsoft tog noget af vagt. Mange stædige brugere klæbte til ODBC i så lang tid, så bevægelsen gav mening. Der var også det faktum, at ODBC voksede.

Hvad angår forskellen mellem disse to, er det meget svært at sige uden at blive meget teknisk.

Kernen er de forskellige API'er til forskellige datakilder.

En mening er, at ODBC er mere specifik og til det punkt, hvor OLEDB er alt for generisk og kompliceret.

Nuværende support

SQLs lancering i 2012 var den sidste til at understøtte OLEDB. Dette skiller afstemningen til fordel for ODBC.

ODBC har udvidet sin kompatibilitet med brugen af ​​drivere, hvilket er en vigtig drivkraft i Microsoft's strategiændring.

Udviklere skal tilpasse

Ovennævnte SQL-udgivelse (denali) kom med syv års støtte til OLEDB. Det betyder, at udviklerne, som jeg skriver dette, kun har to år tilbage til at tilpasse.

Alle forstår, at det kan være svært at tilpasse, men OLEDB-brugere har ikke noget valg meget snart.

Forskellene mellem ODBC og OLEDB

Bær med mig, det er ved at blive meget teknisk. For at lette læsningen har jeg indeholdt oplysningerne i en tabel.

Denne tabel er baseret på information fra et teknisk hvidt papir fra ftp. sas. com

ODBC OLEDB
Oprindelig designet til relationelle databaser. (siden ændret) Oprindelig designet til ikke-relationelle og relationelle databaser.
Løbende support til SQL SQL support void 2019
Komponentbaseret Procedurbaseret
Sværere at implementere Nemere at implementere

Det er bare om summer det op. Jeg håber du har en bedre forståelse af forskellen mellem ODBC og OLEDB nu. Hvis du ikke har det, har jeg givet yderligere læsning nedenfor, samt et link til det ovennævnte tekniske papir.

Hvis du har erfaring med at bruge disse to API'er, hvorfor ikke lade os vide i kommentarerne? Fik vi noget galt? Er der noget du kan tilføje til newbies derude?

Vi vil gerne høre fra dig i kommentarerne.

Ordliste

ODBC: Åben databaseforbindelse

OLE DB: Objektkobling og indlejring af database

OS: Operativsystem (som Windows)

API: Application Programming Interface

Relationsdatabase: Et sæt af dataelementer sorteret i tabeller. Dataelementerne kan fås og genmonteres uden omorganisering af databasetabellerne.

Ikke-relationel database: Følger ikke relationskriteriet. Også kendt som NoSQL database.

Yderligere læsning

Link til (forældet - se ovenfor, OLEDB mister SQL-funktionalitet) hvidt papir: // ftp. sas. dk / techsup / download / v8papers / odbcdb. pdf

Relational vs Non-relationel database: // www. MongoDB. com / skala / relationel-vs-ikke-relationel database

Bruger meninger på ODBC vs OLEDB: // community. QlikTech. dk / tråd / 106.540