Разница между OLEDB и ODBC

ODBC против OLEDB

Если вы знаете, что они, вы, вероятно, разработчик. Если вы не знаете, что это такое, но хотите знать - вы, вероятно, будущий разработчик.

Из-за технической природы этого сравнения я включил глоссарий терминов в конце статьи. Если вы новичок в такого рода вещах, вы можете взглянуть на это первым.

Давайте посмотрим на эти термины, для чего они используются и какой я рекомендую.

Определение терминов

Архитектура драйвера ODBC

ODBC - это сокращение от Open Database Connecting. Это стандарт интерфейса, предназначенный для связи между различными приложениями и операционными системами (ОС).

Как, например, если вы использовали написали программу для Linux, но вы хотели, чтобы я тоже работал в (ОС). Ваш ответ будет API, как ODBC.

В прошедшие дни программы переписывались полностью для новой или другой ОС. Процесс был неэффективным.

ODBC появился в 1992 году, чтобы решить эту проблему.

ODBC изначально был создан для языка структурированных запросов (SQL). С тех пор он расширился, чтобы обрабатывать больше языков программирования.

OLE BD - это сокращение от базы данных связывания и встраивания объектов. Это группа API, разработанная для предоставления доступа к данным приложения в различных форматах файлов. Это включает возможность SQL (например, ODBC) и многие другие языки.

OLE BD был назначен преемником ODBC, но все изменилось ...

ODBC против OLEDB

ODBC изначально был ориентирован на SQL, и, если вы используете SQL, имеет смысл использовать ODBC. Очевидным выбором был OLEDB. Но, как вы узнаете позже в этой статье, последний выпуск SQL для поддержки OLEDB был выпущен в 2012 году..

Это изменение в стратегии Microsoft застало врасплох. Многие упрямые пользователи так долго цеплялись за ODBC, что это имело смысл. Также был факт, что ODBC расширялся.

Что касается разницы между этими двумя, очень трудно сказать, не получая очень технический.

По сути, это разные API для разных источников данных..

Одно мнение заключается в том, что ODBC более конкретен и в той степени, в которой OLEDB является слишком общим и чрезмерно сложным..

Текущая поддержка

Запуск SQL в 2012 году стал последним для поддержки OLEDB. Это искажает голосование в пользу ODBC.

ODBC расширил свою совместимость с использованием драйверов, что является основным движущим фактором в изменении стратегии Microsoft.

Разработчики должны адаптировать

Вышеупомянутый выпуск SQL (denali) шел с семилетней поддержкой OLEDB. Это означает, что на момент написания этой статьи разработчикам осталось всего два года на адаптацию..

Все понимают, что это может быть трудно адаптировать, но у пользователей OLEDB очень скоро не будет выбора.

Различия между ODBC и OLEDB

Терпите меня, это станет очень техническим. Для удобства чтения я поместил информацию в таблицу.

Эта таблица основана на технической технической документации с ftp.sas.com.

ODBC OLEDB
Первоначально разработан для реляционных баз данных. (так как изменилось) Первоначально разработан для нереляционных и реляционных баз данных.
Постоянная поддержка SQL Поддержка SQL void 2019
Компонент на основе Процедурный основе
Сложнее развернуть Проще развернуть

Это просто подводит итог. Я надеюсь, что теперь вы лучше понимаете разницу между ODBC и OLEDB. Если вы этого не сделаете, я предоставил дальнейшее чтение ниже, а также ссылку на технический документ, упомянутый выше.

Если у вас есть опыт использования этих двух API, почему бы не сообщить нам об этом в комментариях? Мы что-то не так поняли? Есть ли что-то, что вы могли бы добавить для новичков??

Мы хотели бы услышать от вас в комментариях.

глоссарий

ODBC: соединение с открытой базой данных

OLE DB: база данных связывания и встраивания объектов

ОС: операционная система (например, Windows)

API: интерфейс прикладного программирования

Реляционная база данных: набор элементов данных, отсортированных по таблицам. Элементы данных могут быть доступны и повторно собраны без реорганизации таблиц базы данных.

Нереляционная база данных: не соответствует реляционному стандарту. Также известный как база данных NoSQL.

Дальнейшее чтение

Ссылка на (устаревший - см. Выше, OLEDB теряет функциональность SQL) технический документ: http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf

Реляционная и нереляционная базы данных: https://www.mongodb.com/scale/relational-vs-non-relational-database

Мнения пользователей о ODBC против OLEDB: https://community.qlik.com/thread/106540