Поделиться через


Есть ли смысл использовать ODBC?

Прежде чем перейти к вопросу о взаимодействии, рассмотрите следующий вопрос: следует ли приложению использовать ODBC вообще? Это может показаться странным вопросом, чтобы задать в руководстве ODBC, но это, на самом деле, законный. ODBC не был разработан для полной замены собственных API базы данных, а также не был разработан для предоставления доступа к базе данных во всех обстоятельствах. Она была разработана для предоставления общего интерфейса базам данных и предназначена для освобождения программистов приложений от необходимости изучать и поддерживать связи с несколькими базами данных.

Пользовательские приложения являются основными кандидатами для собственных API базы данных. Основной причиной является то, что пользовательские приложения часто работают с одной СУБД и не нуждаются в взаимодействии. API собственных баз данных могут выполнять лучшее задание, чем ODBC для предоставления возможностей конкретной СУБД и может предоставлять возможности, не предоставляемые ODBC. Кроме того, поскольку разработчики пользовательских приложений обычно знакомы с собственным API базы данных для субД, мало оснований для изучения ODBC. Однако интересно отметить, что для некоторых СУБД ODBC является собственным API базы данных.

Так какие приложения являются кандидатами на ODBC? Лучшие кандидаты — это приложения, которые работают с несколькими СУБД. Это включает практически все универсальные и вертикальные приложения. Он также включает ряд пользовательских приложений. Например, пользовательские приложения, использующие несколько различных СУБД, гораздо проще и более чисты для записи с помощью ODBC, чем с несколькими собственными API. И пользовательские приложения, написанные с помощью ODBC, гораздо проще перенести, так как компания перемещается из одной СУБД в другую или развертывает одно и то же приложение для разных СУБД.