ホルガーワの質問を読んでいて、質問があります。
dbExpressから他のドライバー固有に変更することでパフォーマンスが大幅に向上しますか?
dbExpressを使用しても、特定のDBエンジン機能を使用できますか?
どの dbExpress ドライバーと「その他のドライバー」を比較するかによって異なります。ただし、優れたライブラリは、標準の dbExpress ドライバーよりも高速な場合があります。ベンチマーク結果はこちらでご覧いただけます。AnyDACクエリ オブジェクトがありTADQuery
ます。標準の dbExpress ドライバを使用した Delphi TSQLQuery です。Borl TSQLQuery
はい、データベース SQL ダイアレクトを介して機能にアクセスできる場合。いいえ、データベース クライアント API を介して機能にアクセスできる場合。たとえば、SQL Server dbExpress ドライバーを使用すると、BACKUP DATABASE
SQL コマンドを使用して SQL Server データベースをバックアップできます。ただし、Firebird dbExpress ドライバーを使用すると、Firebird サービス API を使用する必要があるため、Firebird データベースをバックアップできません。他の多くの分野と同様です。
同じプロジェクトで両方のタイプのドライバーを同時に使用することもできます。
特定の機能を必要としないすべてのものに対応するdbExpress ドライバ。パフォーマンスが少し低下しますが、Delphi の標準コンポーネントにこだわりながら、異なるデータベース システム間である種の移植性を実現できます。
データベースの作成、バックアップ/復元の実行、またはデータベース ベンダーに固有の何らかのメンテナンスの実行など、dbExpress が対応できない特定の機能専用の真のネイティブ ドライバ/コンポーネント セット(IBX など)。ネイティブ ドライバーを使用して、一括読み込み操作など、高速性が要求されるモジュールを最適化することもできます。
UniDACやAnyDACなどのサードパーティのデータベースに依存しないコンポーネントを使用する 3 つ目の方法もあります。開発者によると、dbExpress よりも軽量で、最適化され、強力でありながら、データベースの独立性と特定のコンポーネントへのアクセスを維持します。特徴。