2011-10-04 2 views
7

私はFirebirdを使い始めており、Devartがデータベースにアクセスするためのコンポーネントを見つけました。 ネイティブコンポーネント(IBDAC)またはDBExpressドライバを提供します。 (私はFirebirdドライバを含まないDelphi XE2 Proを使用しています)Firebird:DBExpressまたはネイティブコンポーネント?

ネイティブコンポーネントは少し高速ですが、それほど重要ではないと思います。

各アプローチのメリットとデメリットは何ですか?また、それぞれのメリットとメリットを選択する理由は何ですか。

答えて

4

アプリケーションが

  • をFirebirdのために結ばれIBdac

    • あなたがBDEに精通しているか
    • パフォーマンス
    • 最大Firebirdのサポート

    をADOのdbExpress

    • 移植性(アプリケーションを他のデータベースに移植するのは簡単です)。
    • エンタープライズへのアップグレード版ですので、 embarcaderoによって提供されるものを使用できます。

    あなたはDevart FAQを確認することができます。

  • +0

    おかげで良い選択です。私はIBDACの代わりにUniDACコンポーネントを使用して両側のベストを得ているようです。ネイティブコンポーネントですが、いくつかのタイプのDBを使用できます。 – Holgerwa

    1

    ネイティブコンポーネントは、データベース固有の機能をサポートできます。 Upsceneのサードパーティ製ドライバを使用しているときにDBExpressでイベントサポートを見逃しました。

    DBExpressを使用すると、データベースに依存しないアプリケーションを簡単に作成できるはずですが、それについての経験はありません。

    1

    ZEOSlibは、Firebirdを含む多くのデータベースを積極的に開発してサポートしています。

    +0

    私は彼らのリポジトリから最新のリビジョンを昨日ダウンロードしましたが、Delphi XE2用にそれをインストールするためにファイルがまだありません。 – Holgerwa

    5

    チェックAnydac。それは普遍的なデータアクセスライブラリですが、Firebird specific featuresのほとんどをサポートしています - 複数のトランザクション、データベースイベント、サービス(バックアップ/復元)など。パフォーマンスは非常に良いです。申し訳ありませんが、私はAnydacよりdbExpressの利点を想像することはできません。

    +0

    AnyDACの使用は後で他のDBMSに移行します – Branko

    3

    FIBPlusUIBもリンクについて

    +0

    私は両方を調べましたが、まだXE2をサポートしていません。 FIBPlusの最新バージョンはDelphi 2010用で、UIBの最新バージョンはDelphi XE用です。 – Holgerwa

    +0

    FIBPlusのための+100 –

    +1

    UIBは無料です。 +1は無料です。 –

    関連する問題