Unterschied zwischen OLEDB und ODBC

Unterschied zwischen OLEDB und ODBC

ODBC gegen OLEDB

Wenn Sie wissen, was sie sind, sind Sie wahrscheinlich Entwickler. Wenn Sie nicht wissen, was sie sind, aber wissen, sind Sie wahrscheinlich ein zukünftiger Entwickler.

Aufgrund der technischen Natur dieses Vergleichs habe ich am Ende des Artikels ein Glossar von Begriffen aufgenommen. Wenn Sie neu in solchen Dingen sind, möchten Sie zuerst einen Blick darauf werfen.

Schauen wir uns diese Begriffe an, wofür sie verwendet werden und für welche ich empfehle.

Begriffe definieren

ODBC -Treiberarchitektur

ODBC ist kurz für die offene Datenbankverbindung. Es ist ein Schnittstellenstandard, der für die Kommunikation zwischen verschiedenen Apps und Betriebssystemen (OS) entwickelt wurde.

Zum Beispiel, wenn Sie verwendet haben, ein Programm für Linux geschrieben, aber Sie wollten, dass ich auch in (Betriebssystem) arbeite. Ihre Antwort wäre eine API wie ODBC.

In vergangenen Tagen wurden Programme früher für neue oder andere Betriebssysteme neu geschrieben. Der Prozess war ineffizient.

ODBC tauchte 1992 auf, um dieses Problem zu lösen.

ODBC wurde ursprünglich für die strukturierte Abfragesprache (SQL) erstellt. Seitdem hat es sich erweitert, um mehr Programmiersprachen zu bewältigen.

Ole BD ist kurz für Objektverbinden und Einbettungsdatenbank. Dies ist eine Gruppe von APIs, die den Zugriff auf App -Daten in verschiedenen Dateiformaten bereitstellen sollen. Dies beinhaltete die SQL -Fähigkeit (wie ODBC) und viele andere Sprachen.

Ole Bd sollte ODBC nachfolgen, aber die Dinge änderten sich ..

ODBC vs. OLEDB

ODBC konzentrierte. Die offensichtliche Wahl war früher OLEDB. Wie Sie jedoch später im Artikel herausfinden werden, wurde die letzte SQL -Veröffentlichung zur Unterstützung von OLEDB 2012 gestartet. Und es geht schnell aus.

Diese Strategieänderung durch Microsoft nahm einige überprüft. Viele hartnäckige Benutzer hielten so lange an ODBC fest, also machte der Schritt Sinn. Es gab auch die Tatsache, dass ODBC expandierte.

Was den Unterschied zwischen diesen beiden betrifft, ist es sehr schwer zu sagen, ohne sehr technisch zu werden.

Im Kern sind sie unterschiedliche APIs für verschiedene Datenquellen.

Eine Meinung ist, dass ODBC spezifischer und auf den Punkt ist, an dem OLEDB übermäßig allgemein und übereinstimmend ist.

Aktuelle Unterstützung

Der Start von SQL 2012 war der letzte, der OLEDB unterstützte. Dies verdrängt die Abstimmung zugunsten von ODBC.

ODBC hat seine Kompatibilität mit der Verwendung von Treibern erweitert, was ein wichtiger Fahrfaktor für die Strategieveränderung durch Microsoft ist.

Entwickler müssen sich anpassen

Die oben genannte SQL -Release (Denali) kam mit sieben Jahren Unterstützung für OLEDB. Dies bedeutet, dass Entwickler beim Schreiben nur noch zwei Jahre Zeit haben, um sich anzupassen.

Jeder versteht, dass es schwierig sein kann, sich anzupassen, aber OLEDB -Benutzer werden sehr bald keine andere Wahl haben.

Die Unterschiede zwischen ODBC und OLEDB

Tragen Sie mit mir, es wird im Begriff, sehr technisch zu werden. Zum Lesen des Lesens habe ich die Informationen in einer Tabelle enthalten.

Diese Tabelle basiert auf Informationen durch ein technisches Weißbuch von FTP.SAS.com

ODBC OLEDB
Ursprünglich für relationale Datenbanken entwickelt. (seitdem verändert) Ursprünglich für nicht-relationale und relationale Datenbanken ausgelegt.
Fortlaufende Unterstützung für SQL SQL Support Void 2019
Komponentenbasiert Prozeduralbasiert
Schwieriger zu setzen Einfacher zu bereitstellen

Das fasst es nur zusammen. Ich hoffe, Sie haben jetzt ein besseres Verständnis für den Unterschied zwischen ODBC und OLEDB. Wenn Sie dies nicht tun, habe ich unten einige weitere Lektüre sowie einen Link zu dem oben genannten technischen Papier zur Verfügung gestellt.

Wenn Sie Erfahrung in der Verwendung dieser beiden APIs haben, teilen Sie es uns nicht in den Kommentaren mit? Haben wir etwas falsch verstanden?? Gibt es etwas, das Sie für die Neulinge da draußen hinzufügen können??

Wir würden gerne in den Kommentaren von Ihnen hören.

Glossar

ODBC: Öffnen Sie die Datenbankverbindung

OLE DB: Objektverbindungs- und Einbettungsdatenbank

Betriebssystem: Betriebssystem (wie Windows)

API: Anwendungsprogrammierschnittstelle

Relationale Datenbank: Ein Satz von Datenelementen sortiert in Tabellen. Die Datenelemente können zugegriffen und wieder zusammengestellt werden, ohne die Datenbanktabellen neu zu organisieren.

Nicht-relationale Datenbank: folgt dem relationalen Standard nicht. Auch als NoSQL -Datenbank bekannt.

Weitere Lesen

Link zu (veraltet - siehe oben, OLEDB verliert SQL -Funktionalität) Weißbuch: http: // ftp.SAS.com/techsup/download/v8papers/odbcdb.PDF

Relational vs. Nicht-relationale Datenbank: https: // www.MongoDb.com/scale/relational-vs-non-relationales Datendatabase

Benutzermeinungen zu ODBC vs. OLEDB: https: // Community.Qlik.com/thread/106540