Différence entre OLEDB et ODBC Différence entre

Anonim

ODBC vs OLEDB

Si vous savez ce qu'ils sont, vous êtes probablement un développeur. Si vous ne savez pas ce qu'ils sont, mais que vous voulez savoir, vous êtes probablement un futur développeur.

En raison de la nature technique de cette comparaison, j'ai inclus un glossaire à la fin de l'article. Si vous êtes nouveau à ce genre de chose, vous pouvez jeter un coup d'oeil à ce premier.

Jetons un coup d'oeil à ces termes, à quoi ils servent et à ceux que je recommande.

Définition des termes

Architecture du pilote ODBC

ODBC est l'acronyme de Open Database Connecting. C'est un standard d'interface, conçu pour la communication entre différentes applications et systèmes d'exploitation (OS).

Comme, par exemple, si vous avez utilisé un programme pour Linux, mais que vous vouliez aussi travailler avec (OS). Votre réponse serait une API comme ODBC.

Autrefois, les programmes étaient réécrits entièrement pour des systèmes d'exploitation nouveaux ou différents. Le processus était inefficace.

ODBC est apparu en 1992 pour résoudre ce problème.

ODBC a été créé à l'origine pour SQL (Structured Query Language). Il a depuis été étendu pour gérer plus de langages de programmation.

OLE BD est l'abréviation de Object Linking and Embedding Database. Il s'agit d'un groupe d'API conçu pour fournir un accès aux données d'application dans différents formats de fichiers. Cela incluait la capacité SQL (comme ODBC), et beaucoup d'autres langues.

OLE BD a été configuré pour réussir ODBC, mais les choses ont changé …

ODBC vs OLEDB

ODBC était initialement axé sur SQL et, si vous utilisez SQL, il est logique de aller avec ODBC. Le choix évident était OLEDB. Mais comme vous le découvrirez plus tard dans l'article, la dernière version SQL à prendre en charge OLEDB a été lancée en 2012. Et elle disparaît rapidement.

Ce changement de stratégie de Microsoft a pris un peu de retard. Beaucoup d'utilisateurs tenaces se sont accrochés à ODBC pendant si longtemps, donc le mouvement a eu un sens. Il y avait aussi le fait que ODBC était en expansion.

Quant à la différence entre ces deux, c'est très difficile à dire sans être très technique.

À la base, ce sont des API différentes pour différentes sources de données.

Une opinion est que ODBC est plus spécifique et au point où OLEDB est trop générique et trop compliqué.

Support actuel

Le lancement de SQL en 2012 a été le dernier support d'OLEDB. Cela fausse le vote en faveur d'ODBC.

ODBC a étendu sa compatibilité avec l'utilisation des pilotes, ce qui est un facteur déterminant dans le changement de stratégie de Microsoft.

Les développeurs ont besoin d'adapter

La version SQL mentionnée ci-dessus (denali) est arrivée avec sept ans de support pour OLEDB. Cela signifie qu'au moment où j'écris cela, les développeurs n'ont plus que deux ans pour s'adapter.

Tout le monde comprend qu'il peut être difficile de s'adapter, mais les utilisateurs d'OLEDB n'auront pas le choix très bientôt.

Les différences entre ODBC et OLEDB

Ours avec moi, ça va devenir très technique. Pour faciliter la lecture, j'ai contenu l'information dans un tableau.

Cette table est basée sur des informations fournies par un livre blanc technique de ftp. sas. com

ODBC OLEDB
Conçu à l'origine pour les bases de données relationnelles. (depuis modifié) Conçu à l'origine pour les bases de données relationnelles et non relationnelles.
Prise en charge continue de SQL Support SQL void 2019
Basé sur des composants Basé sur des procédures
Plus difficile à déployer Plus facile à déployer

À peu près. J'espère que vous avez une meilleure compréhension de la différence entre ODBC et OLEDB maintenant. Si vous ne le faites pas, j'ai fourni d'autres lectures ci-dessous, ainsi qu'un lien vers le document technique mentionné ci-dessus.

Si vous avez déjà utilisé ces deux API, pourquoi ne pas nous le faire savoir dans les commentaires? Avons-nous quelque chose de mal? Y at-il quelque chose que vous pourriez ajouter pour les débutants là-bas?

Nous aimerions avoir de vos nouvelles dans les commentaires.

Glossaire

ODBC: base de données ouverte Connexion

OLE DB: base de données et liaison d'objets

Système d'exploitation (comme Windows)

API: interface de programmation d'application

Base de données relationnelle: ensemble des éléments de données triés dans des tables. Les éléments de données peuvent être accédés et réassemblés sans réorganiser les tables de base de données.

Base de données non relationnelle: ne suit pas la norme relationnelle. Aussi connu sous le nom de base de données NoSQL.

Lectures complémentaires

Lien vers le livre blanc (obsolète - voir ci-dessus, OLEDB perd sa fonctionnalité SQL): // ftp. sas. com / techsup / download / v8papers / odbcdb. pdf

Base de données relationnelle vs non relationnelle: // www. mongodb. com / scale / base de données relationnelle-non-relationnelle

Opinions des utilisateurs sur ODBC vs. OLEDB: // community. qlik. com / thread / 106540 ​​