Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2011年09月09日] [更新 2011年10月17日] Delphi 一般・その他
Paradox ( BDE ) と DBISAM データベース
動作確認等 -
[整理番号 - 0540]







01_Paradox と DBISAM データベース


古い Delphi には,Paradox (パラドックス) というデータベースが扱える機能があり,小規模のデータベースや,データベースのテストには大変重宝しました.最近の Delphi でも Paradox を使用することができますが,配布の際,クライアント PC に BDE (Borland Database Engine) をインストールする必要があり,この手間も馬鹿になりません.

Paradox のように手軽に利用できる業務アプリケーション用のデータベースとして,例えば,ELEVATE softwareの,Elevate DB と DBISAM というデータベースがあります.DBISAMは,EXE にデータベースエンジンが埋め込まれ,BDE が必要ありません.Windows 2000 以上であれば,余分なファイルを配布する必要もありません.インストールは開発環境だけに必要で,しかも非常に簡単です.アプリケーション配布先の PC にインストールする必要はありません.つまり,可搬型のデータベースとして,アプリケーションに組み込むことが可能です.

2011年09月09日現在,Delphi XE にも対応しています.XE2 対応版も準備中のようです.
DBISAM は Unicode に対応していません.後発の製品の Elevate DB は Unicode 対応ですが,筆者は使用したことがありません.これから利用する方は,Elevate DB の方がいいのかも知れません.
Teppi Technology が販売代理を行っています.DBISAM の解説ページもあります.また [Delphi データベース・アプリ概説] という貴重な記事もあります.

DBISAM のインストーラは管理者権限で実行しなければ正常にインストールできません (標準ユーザーでインストールしてもエラーは発生しません).Windows Vista 以降では,管理者権限で実行すると言うことは [管理者として実行] することを意味しています.

また,DBISAM は,Paradox や JET データベースとは違い,多くの RDBMS (データベース) 同様,インデックスを設定しないと,十分なパフォーマンスは得られません.


図1
Elevate DB と DBISAM の比較