私は2つのパッケージを使用しています1)BASE APIを使用したBerkeley db Java Edition 2)DPL(Direct Persistence Layer)を使用したBerkeley DB Java Edition
パフォーマンスが問題である場合、どちらがより良い方法ですか
私は2つのパッケージを使用しています1)BASE APIを使用したBerkeley db Java Edition 2)DPL(Direct Persistence Layer)を使用したBerkeley DB Java Edition
パフォーマンスが問題である場合、どちらがより良い方法ですか
DPL は基本的に、BDB に組み込まれたカスタム バインディング/シリアライゼーションを備えたベース API です。
これは、保存するデータの取得元によってパフォーマンスが異なることを意味します。Java オブジェクトからのものであり、ベース API を使用したい場合、BDB よりも高速なシリアライゼーション プロセスが見つかる可能性は低いです。(ただし、不可能ではなく、特定のケースに合わせていつでも作成できます。)
保存したいデータがすでにシリアル化された形式であるか、単に POJO の形式ではない場合は、基本 API を使用したほうがよい場合があります。
いずれにせよ、公式の推奨事項は、DPL を使用しない非常に正当な理由がない限り、DPL を使用することです。また、一般的に言えば、データベースのパフォーマンスは、必要なディスク アクセスの回数に依存し、使用する API の影響をあまり受けません。