2011-10-04 21 views
7

Sto iniziando con Firebird e ho trovato componenti per accedere a un database da Devart. Offrono driver nativi (IBDAC) o DBExpress. (Sto usando Delphi XE2 Pro che non include i driver Firebird)Firebird: DBExpress o componenti nativi?

Immagino che i componenti nativi siano un po 'più veloci, ma non è troppo importante per me.

Quali sono i vantaggi/svantaggi di ciascun approccio e perché dovrei sceglierne uno rispetto all'altro?

risposta

4

IBDAC

  • l'applicazione è legata a Firebird
  • si ha familiarità con BDE o ADO
  • prestazioni
  • massimo supporto Firebird

dbExpress

  • portabilità (è facile portarvi l'applicazione in un altro database).
  • upgrade pro edition per enterprise in modo da poterne usare uno fornito da embarcadero.

È possibile controllare Devart FAQ.

+0

Grazie per il link. Sembra che ottenga il meglio da entrambe le parti usando i componenti UniDAC invece di IBDAC. Componenti nativi ma in grado di utilizzare diversi tipi di DB. – Holgerwa

1

I componenti nativi possono supportare funzioni specifiche del database. Ho perso il supporto degli eventi con DBExpress quando si utilizza un driver di terze parti di Upscene.

DBExpress dovrebbe semplificare la creazione di un'applicazione indipendente dal database, ma non ne ho esperienza.

1

ZEOSlib potrebbe essere una bella alternativa, attivamente sviluppato e sostenendo molte basi di dati, tra cui Firebird.

+0

Ieri ho scaricato l'ultima revisione dal loro repository, ma ci sono file (ancora) mancanti per installarlo per Delphi XE2. – Holgerwa

5

Controllare Anydac. È una libreria di accesso ai dati universale, ma supporta la maggior parte di Firebird specific features, tra cui: transazioni multiple, eventi di database, servizi (backup/ripristino), ecc. Le prestazioni sono molto buone. Scusate, non posso immaginare i vantaggi di dbExpress su Anydac.

+0

Utilizzare AnyDAC in seguito semplicemente migrare ad altri DBMS – Branko

3

FIBPlus e UIB sono anche buoni scelta

+0

Ho esaminato entrambi, ma non supportano ancora XE2. L'ultima versione di FIBPlus è per Delphi 2010 e l'ultima versione di UIB è per Delphi XE. – Holgerwa

+0

+100 per FIBPlus –

+1

UIB è gratuito. +1 per un'opzione gratuita. –