Btrieve エキスパートのための .NET 開発ツール。Btireve Classes for .NETは、C++アンマネージド・コードから直接Btrieve APIを呼び出す形式でソフトウェアレイヤーを薄くすることで驚異的なパフォーマンスを確保しています。また、ADO.NETやOLE DB providerは複数種類のデータベースに対応するために多くの機能や仕様が追加されているのに比べ、Pervasive/Btrieveに特化しているためそのような一般化のためのコードが無いことがこのパフォーマンスを生み出しています。ADO.NET + OLE DB provider の場合ソフトウェア層が厚い事がパフォーマンス的に不利な状況の原因と思われます。 COM を使ったモジュールがソフトウェア層に入る場合 RPC ベースのマーシャリングのオーバーヘッドは大きいと推測します。 当製品のライブラリは C++ アンマネージド・コードから直接 Btrieve API を呼び出す形式でソフトウェア レイヤーは非常に薄い構成です。マネージド・データへの変換はデータ転送量が少なくなるように最適化されたコードを採用しています。 C++ で記述しているのは C# 等のジェネリックなマーシャリングよりも細かくマーシャリングを制御してパフォーマンスを確保することが出来るからです。 また、ADO.NET や OLE DB provider は複数種類のデータベースに対応するために多くの機能や仕様が追加されているのですが弊社ライブラリは Pervasive/Btrieve に特化しているためそのような一般化のためのコードが無いことがこのパフ ォーマンスを生み出していると考えます。
もっと見る