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 の比較