На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! информация о разделе
user posted imageДанный раздел не предназначается для обсуждения, здесь собираются только вопросы-ответы по тематике баз данных. Если есть желание обсудить какие-то вопросы, связанные с тематикой баз данных - перейдите в соответствующие разделы "Базы данных: общие вопросы" или "Базы данных: SQL".
Модераторы: Bas, Chow, JoeUser, MIF
  
    > [на редактирование] Краткий обзор систем доступа к БД, BDE/ODBC/ADO/DAO/DBExpress
      Чисто с практической точки зрения:

      ODBC - наиболее универсальная, тормознутая, стандартная, старая система. Используй там где нет ничего лучшего

      DAO - даёт максимальные возможности при работе с MS Access/MS Excel (есть куча опций которые просто недоступны через другие системы). С MS Access работает очень быстро, но в основном за счёт очень сильного кэширования записи данных( если кэш сбрасывать после каждой транзакции, то скорость будет не быстрее чем ADO).

      ADO - новая система от MS - претендует на стандарт доступа. Проста и удобна, не самая быстрая, но является "родной" для MS SQL Server. Если работаете с MS SQL Server то использовать надо только ADO, если с MS Access то только если скорость не очень критична. Для остальных баз данных можно задуматься об альтернативе

      BDE - старая система от Borland. "Родная" для парадокса, очень хорошо работает так же с dbf самых разных мастей. Для коннекта с серверами баз данных хоть и можно использовать, но лучше подумать о чём-то более продвинутом.

      DB Express - новая система от Borland. "Родная" для IB. Работает так же с DB/2, Oracle, Informix, MySQL. Очень компактна и проста в использовании, кросплатформенна (поддержка и в Windows и в Linux), но могут быть проблемы при дизайне очень навороченных multi-tier архитектур, более ориентированная на проекты малого и среднего размера.

      Есть ещё куча систем доступа, специализированных для определённой базы данных (DOA, MySQL API и т.д.)- они обычно работают быстрее и дают больше возможностей, но в них нет универсальности, кросплатформенности, переносимости. Программирование их может быть подчас весьма трудоёмким, громоздким, сложным.


      При выборе надо учитывать такие факторы:
      1) Насколько критична скорость работы
      2) Насколько критична универсальность
      3) Насколько критичен доступ к тонким функциям настройки и опциям
      4) Какая система является более "родной" для базы данных
      5) Насколько критична сложность установки и настройки системы баз данных

      При прочих равных обстоятельствах надо отдавать преимущества более новым системам, т.е. в первую очередь ADO и DBExpress, в последнюю ODBC и DAO.
      With the best wishes, Vit
      I have done so much with so little for so long that I am now qualified to do anything with nothing
      Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0724 ]   [ 17 queries used ]   [ Generated: 18.06.19, 11:00 GMT ]