Firebird: DBExpress или нативные компоненты? - PullRequest
7 голосов
/ 04 октября 2011

Я начинаю с Firebird и нашел компоненты для доступа к базе данных от Devart. Они предлагают собственные компоненты ( IBDAC ) или DBExpress драйверы. (Я использую Delphi XE2 Pro, который не включает драйверы Firebird)

Полагаю, нативные компоненты работают немного быстрее, но это не так уж важно для меня.

Каковы преимущества / недостатки каждого подхода и почему я должен выбрать один из них?

Ответы [ 5 ]

5 голосов
/ 04 октября 2011

Чек Анидак . Это универсальная библиотека доступа к данным, но поддерживает большинство специфичных для Firebird функций , включая - множественные транзакции, события базы данных, службы (резервное копирование / восстановление) и т. Д. Производительность очень хорошая. Извините, я не могу представить преимущества dbExpress перед Anydac.

4 голосов
/ 04 октября 2011

IBdac

  • ваше приложение связано с firebird
  • вы знакомы с bde или ado
  • производительность
  • максимальная поддержка Firebird

DBexpress

  • переносимость (легко перенести ваше приложение в другую базу данных).
  • обновлениеPro Edition для предприятия, поэтому вы можете использовать один из поставляемых Embarcadero.

Вы можете проверить Devart FAQ .

3 голосов
/ 04 октября 2011

FIBPlus и UIB также являются хорошим выбором

1 голос
/ 04 октября 2011

ZEOSlib может быть хорошей альтернативой, активно развивается и поддерживает множество баз данных, включая Firebird.

1 голос
/ 04 октября 2011

Собственные компоненты могут поддерживать определенные функции базы данных.Я пропустил поддержку событий с DBExpress при использовании стороннего драйвера из Upscene.

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

...