FAQ по Базам Данных
(Форум на Исходниках.Ru)


Как лучше подключаться к серверу БД?

Вопрос не совсем из области БД, но задают его с упрямым постоянством - что лучше использовать - ODBC/ADO/BDE? Или еще что-нибудь? Ну что ж, попробую ответить.

ODBC - очень удобная вещь, которая позволяет установить связь с источником данных. Источником данных может быть файл с таблицами, например Microsoft Access или сервер баз данных вроде Oracle, SQL Server, MySQL и т.д. - одним словом, с помощью ODBC получить доступ к любой реляционной СУБД. Т.к. ODBC встроен в Windows, особых проблем при распространении приложения не возникнет. Основные недостатки - заметно тормозит при больших объемах информации; для работы приложения требуется настроенный DSN (Data Source Name), иначе при старте программы придется вручную выбирать источник.

BDE - попытка Borland создать альтернативу ODBC. Должен сказать, что попытка не очень-то удалась - и вот почему: выигрыша в скорости не наблюдается, зато придется при распространении своей программы прилагать к ней дистрибутив BDE, который весит немало :) Конечно, есть и плюсы - более широкие (по сравнению с ODBC) возможности и удобство настройки.

ADO - теперь уже Microsoft решила заменить ODBC набором компонент, основанных на модели COM. Пожалуй, на текущий момент, самый оптимальный вариант, как по скорости, так и по удобству распространения программы.

Средства сервера БД - иногда разработчики серверов предлагают свой собственный способ подключения (например, MySQL). Неплохое решение, но придется в дистрибутиве со своей программой таскать файлы, необходимые для работы (вроде libmySQL.dll для MySQL под Windows)

Содержание