広島の歯科アプリケーション・システム開発・管理|株式会社エクセルシオ

効率的かつ効果的なシステムをご提案致します。

エクセルシオへのお問い合わせは 082-568-8161 へ
資料請求はこちら
株式会社エクセルシオ
株式会社 エクセルシオ
〒732-0811
広島市南区段原3丁目5-1
イデアスペース1F
TEL:(082)568-8161(代)
FAX:(082)568-8163
Googleサイト内検索

Develop工房

    こちらでは、エクセルシオの開発者が公私の区別無くソフトウェア開発に係わる事柄を記事にしています。
    ソフトウェア開発に携わる方々のお役に、少しでも立つことが出来れば幸いです。
    弊社製品開発に係わる内容ではございませんのでご了承ください。

TDataSetでFieldに高速アクセス

2013/05/21 10:50:16  Delphi
TDataSetでFieldにアクセスする場合、FieldByNameを使用する場合が殆どだと思います。
コード上で見通しも良いですのでメンテナンスも楽です。
通常の処理では困ることはないと思います。

ところで、有る無いは別としてTDataSetで数万行以上のレコードを一度に扱う場合、FieldByNameでは処理に時間がかかる場合があります。
そこで、Fieldsを使うと配列で直接アクセスできますので処理を高速化できます。
但し、コメントを記述しておかないと、見通しは悪くなりメンテナンスも大変になります。
と言うことは当然ながら、思わぬ記述ミスを発生させる確率も高くなります。
ご注意を・・・。

[RAD Studio] FireDAC

2013/04/22 15:28:38  Delphi
3月1日にエンバカデロからFireDAC(マルチデバイス対応のデータアクセスライブラリ)が公開されています。
http://www.embarcadero.com/jp/products/rad-studio/firedac

エンバカデロはBDEの後継としてdbExpressを勧めていましたが、FireDACが本当の意味での後継になるのではないでしょうか。
様々なDBや環境(予定も含め)に対応していますが、幾つかのRDBMSの固有の機能にも対応しているのも魅力です。

高速なデータアクセスも謳い文句ですが、レコードのロード時間を計測してみました。
dbExpressでの時間を100とした場合、FireDACは62〜63でした。
実際FireDACはパフォーマンスも良いようです。
カテゴリ
<<2017年12月
MonTueWebThuFriSatSun
123
45678910
11121314151617
18192021222324
25262728293031
最新エントリ
ブログリスト