Разница между dbexpress и *dac (unidac, mydac и тд)

Обсуждение возникших проблем, предложений и ошибок dbExpress драйверов
Ответить
s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

Разница между dbexpress и *dac (unidac, mydac и тд)

Сообщение s.bel » Пн 04 фев 2013 12:23

Здравствуйте,
Возник вопрос, а в чем собственно разница (использование, преимущества) между вашими реализациями dbexpress и вашими же *dac компонентами?
Думаю что лучше купить для моих задач

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: Разница между dbexpress и *dac (unidac, mydac и тд)

Сообщение DemetrionQ » Пн 04 фев 2013 17:02

dbExpress — это технология доступа к базам данных от компании Embarcadero, которая заменяет устаревший BDE. dbExpress предоставляет общий интерфейс для работы с различными БД. Мы разрабатываем dbExpress драйвера для этой технологии, но как бы не были хороши драйвера, всё равно рано или поздно вы столкнетесь ограниченностью функционала самого интерфейса dbExpress, на которую драйвера практически не могут повлиять.

В итоге, при использовании любых dbExpress драйверов (в том числе и наших), вы все равно будет ограничены интерфейсом dbExpress (одним из таких ограничений, например, является отсутствие поддержки автоинкрементных полей). В то время как использование DAC компонентов (UniDAC, MyDAC и т.д.) предоставляет более широкий спектр возможностей, например:

- возможность полного управления видом/конструкцией/функциональностью диалога подключения к БД;

- возможность задавать SQL запросы которые будут выполняться при редактировании данных в Query компонентах через методы insert/append/edit/post/delete;

- ряд уникальных компонентов упрощающих работу с БД (например, Script компонент позволяет выполнить несколько SQL запросов (создание таблиц, процедур и т.п.) одной командой, Loader - позволяет очень быстро загрузить в таблицу БД множество записей, MetaData - позволяет получать метаданные об объектах БД (таблицы, поля, процедуры и т.п.) и др.)

Так же имейте в виду, что при работе с dbExpress вы часто будете зависеть от 2-х разработчиков: разработчик самой dbExpress технологии (Embarcadero) и разработчик драйвера (например, Devart). Мы полностью отвечаем за разработку DAC компонентов (UniDAC, MyDAC и т.д.), поэтому способны гарантировать высокое быстродействие продукта и оперативное исправление любых багов. В случае с dbExpress, мы можем гарантировать лишь качество и быстродействие самого драйвера, а также быстрое исправление багов только в самом драйвере. Если баги появятся в самой технологии dbExpress, то вам придется ждать выхода нового Update к той версии Delphi, в которой этот баг будет обнаружен.

При выборе между Devart драйверами для dbExpress и DAC компонентами мы бы порекомендовали использовать именно DAC компоненты.

s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

Re: Разница между dbexpress и *dac (unidac, mydac и тд)

Сообщение s.bel » Вт 05 фев 2013 14:54

огромное спасибо за скорый ответ
В стороно юнидака как раз и склонялся

Ответить