2

私は2つのパッケージを使用しています1)BASE APIを使用したBerkeley db Java Edition 2)DPL(Direct Persistence Layer)を使用したBerkeley DB Java Edition

パフォーマンスが問題である場合、どちらがより良い方法ですか

4

1 に答える 1

0

DPL は基本的に、BDB に組み込まれたカスタム バインディング/シリアライゼーションを備えたベース API です。

これは、保存するデータの取得元によってパフォーマンスが異なることを意味します。Java オブジェクトからのものであり、ベース API を使用したい場合、BDB よりも高速なシリアライゼーション プロセスが見つかる可能性は低いです。(ただし、不可能ではなく、特定のケースに合わせていつでも作成できます。)

保存したいデータがすでにシリアル化された形式であるか、単に POJO の形式ではない場合は、基本 API を使用したほうがよい場合があります。

いずれにせよ、公式の推奨事項は、DPL を使用しない非常に正当な理由がない限り、DPL を使用することです。また、一般的に言えば、データベースのパフォーマンスは、必要なディスク アクセスの回数に依存し、使用する API の影響をあまり受けません。

于 2011-07-01T10:11:47.707 に答える