FireDAC - マルチデバイス対応のデータアクセスライブラリ

FireDACを用いてデータベース開発を効率化。RAD Studioに搭載されたFireDACは、エンタープライズデータベースに接続するマルチデバイス向けアプリケーションを構築できる、ハイパフォーマンスデータアクセスライブラリです。

Universal Enterprise Data Connectivity

FireDACは、エンタープライズデータベースにアクセスするマルチデバイス向けアプリケーションを構築するためのユニバーサルデータアクセスコンポーネントです。強力なユニバーサルアーキテクチャにより、FireDACは、Delphi、C++Builderから、InterBase、SQLite、MySQL、SQL Server、Oracle、PostgreSQL、DB2、SQL Anywhere、Advantage DB、Firebird、Access、Informix、DataSnapなどに高速なネイティブアクセスが可能です。

FireDACの新機能

FireDACには以下のような新機能が搭載されているほか、新しいEMS(Enterprise Mobility Services)のデータベースアクセスコアエンジンとしても使用されています。

  • New in 10 Seattle! FireDACでNoSQL MongoDBデータベースをサポート(FireDAC MongoDBドライバも付属)
  • New in 10 Seattle! DataSnap Enhancements FireDACJSONReflect (DataSnap) ユニットに送受信するデータ圧縮機能のサポート、DataSnapでHTTPおよびHTTPS向けにSystem.NETを使用(OpenSSLクライアントライブラリの配布が不要に)
  • New in 10 Seattle! 新しいUpdateOptions.AutoCommitUpdatesプロパティの追加とTClientDataSetとの互換性改善を含むFireDACのキャッシュアップデートモードの改善
  • New in 10 Seattle! MERGE / REPLACE / INSERT OR REPLACEのSQLコマンド、及びdmAppend、dmUpdate、dmAppendUpdateモードのサポートを含むTFDBatchMoveSQLWriterコンポーネントの最適化と拡張
  • Teradata ODBCドライバをベースとしたFireDAC Teradataデータベースサポート
  • FireDACでのInterBase XE7変更ビューのサポート
  • FireDACでの変更通知のサポート
  • FireDACでの更新管理の改善
  • dbExpressコードをFireDACに移行を支援するツールとスクリプト
  • SQLite、InterBase ToGoおよびIBLiteを含むiOSおよびAndroidモバイルデータベースサポート
  • 動的および静的リンクの双方をサポートした"スマートな" データ型認識を含むSQLite v3+データベースのフルサポート
  • blobフィールドおよびMSSQLファイルストリームのためのFireDACストリーミングサポート
  • 新しいデスクトップ向けおよびモバイル向けIBLiteドライバ
  • DBMS APIコマンドネイティブタイムアウトのサポート
  • FireDACコネクションパラメータがオブジェクトインスペクタのレコードとして表示
  • データエクスプローラの強化(主キーとフィールドの表示、外部キーとフィールドの表示、シーケンス/ジェネレータの表示)
  • 新しいTFDBatchMoveコンポーネントによりテーブルデータとメタデータを異なるデータベースにコピー
  • TFDCustomSchemaAdapterコンポーネントとTFDParamクラスの改善
RAD Studio、Delphi、C++Builderのエディション別FireDAC機能ProfessionalEnterprise
Ultimate
Architect

Local/embedded connectivity and support for certain databases
FireDAC local/embedded connectivity to certain local databases, including Microsoft Access database, SQLite database, InterBase ToGo / IBLite, InterBase on localhost, MySQL Embedded, MySQL Server on localhost, Advantage Database local engine, PostgreSQL on localhost, Firebird Embedded, and Firebird on localhost.

Local/embedded/remote connectivity and support for more databases
Full local/embedded, client/server and enterprise connectivity to all supported databases including InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap and many more.

Optional with purchase of FireDAC C/S Add-On Pack for Professional

FireDACは、強力かつ使いやすいデータアクセスレイヤーを提供します。これにより、データアクセスを抽象化/単純化でき、現実の高負荷のデータベースアプリケーションの構築を効率的に行うことができるようになります。FireDACでは、データベース固有の機能やパフォーマンスを犠牲にすることなく異なるデータベースにアクセスできる共通APIを提供します。

FireDAC Architecture Diagram

FireDACの主な機能


データアクセスエンジン

FireDACデータセットは、強力なデータアクセスエンジンの上に構築されています。軽量かつ柔軟、効率的なデータアクセスエンジンは、データセットAPIへの強力な基盤としてアプリケーションから直接利用することができます。エンジンは、柔軟なオブジェクト指向のAPIによって、データセットコンポーネントおよび非コンポーネントレイヤーから成り立っています。

  • TDataSetを継承した使いやすいクラス: TFDQuery、TFDMemTable、TFDStoredProc、TFDTable
  • 従来のBDE DatasetとClientDataSetとの高い互換性を備えたDatasetクラス
  • ソート、フィルター、計算、フィルターまたは式によるインデックスなどが利用できる最速レベルのインメモリデータセット
  • データセットに対してSQLクエリーを実行できるローカルSQLエンジン


ハイパフォーマンスデータアクセス

さまざまな手法によってデータベースアクセスは最適化されています。例えば、データベース固有のコンポーネントなどにより、比類ない高速データアクセスを可能にします。

  • 大規模なデータセットで高速な双方向ナビゲーションを実現するライブデータウィンドウモード
  • ネットワークトラフィックを最小化するDML(Data Manipulation Language)配列によるコマンド実行とコマンドバッチ
  • カスタマイズ可能で柔軟な「row set」フェッチ
  • 非同期コマンド実行、コマンド実行タイムアウト、コマンド実行キャンセルのダイレクトサポート
  • 自動化され、効率的かつ洗練されたUpdateコマンドの生成と実行
  • 複数のデータセットへのカスケードアップデートにおける関連する変更を追跡可能なキャッシュアップデート
  • ジェネレータやテーブルトリガーをベースとした処理を含むフィールドの自動インクリメントサポート


共通化されたAPI

FireDACでは、データベースシステム間の違いの抽象化に役立つさまざまな機能を提供しています。DBMSの方言や微妙な違いなどを気にすることなく、容易にコードを記述できます。

  • FireDACエスケープシーケンスや条件文、マクロを介してSQL方言を抽象化
  • 柔軟かつ修正可能なデータマッピング機能を備えたデータ型の統一化
  • 共通のエラーレポート機能 - DBMSに依存しない情報を提供するとともに、特定のドライバのエラーを隠さずに実装
  • 共通のトランザクションサポート - 独立した読み込みおよび更新トランザクション。InterBaseおよびFirebird固有のトランザクションサポートによりフル機能にアクセス可能
  • ANSIおよび複数のUnicodeエンコーディングをサポート
  • ネットワーク接続が不安定な環境でもコネクションを自動的に再確立する自動接続リカバリー
  • データベースへの物理接続がない状態でもアプリケーションを動作し続けることが可能な非接続モード
  • データベースイベントおよびノーティフィケーションのサポート
  • 共通SQLスクリプトのサポート
  • 拡張メタデータ検索機能


ネイティブドライバサポート

共通のDBMS接続に加え、各データベース固有の強力かつ高度な機能へ最高レベルでアクセスが可能になるネイティブデータベースドライバをサポートしています。

  • Access to specific APIs and features for several databases:
    • MySQL
    • Microsoft SQL Server
    • Oracle Database
    • InterBase
    • PostgreSQL
    • DataSnap
    • SQLite
    • Sybase SQL Anywhere
    • Microsoft Access
    • IBM DB2 Server
    • Informix
    • Firebird
    • Advantage Database
  • バックアップ、リストア、セキュリティ、管理などのサービスをサポート
  • Mobile database access on Android and iOS for these databases:
    • InterBase – InterBase ToGo および IBLite
    • SQLite


FireDAC関連情報

FireDACの概要

Click the gear icon at the bottom of the video player and switch to HD quality for the best video experience.