Какой лучший способ для доступа к Беркли БД - PullRequest
2 голосов
/ 29 июня 2011

Я использую два пакета: 1) Berkeley db Java Edition с использованием BASE API 2) Berkeley DB Java Edition с использованием DPL (Direct Persistence Layer)

если проблема заключается в производительности, то лучший способ

1 Ответ

0 голосов
/ 01 июля 2011

DPL - это в основном базовый API со встроенной пользовательской привязкой / сериализацией BDB.

Это означает, что производительность будет зависеть от того, откуда поступают данные, которые вы храните.Если он исходит из объектов Java и вы хотите использовать базовый API, маловероятно, что вы найдете более быстрый процесс сериализации, чем BDB.(Хотя это не невозможно, и вы всегда можете создать его для конкретных случаев.)

Если данные, которые вы хотите сохранить, уже имеют сериализованный формат или просто не имеют форму POJO, вам, возможно, будет лучше сбазовый API.

В любом случае, официальная рекомендация состоит в том, что, если у вас нет веских причин не использовать его, вы должны использовать DPL.И вообще говоря, производительность баз данных зависит от того, сколько раз необходим доступ к диску, и это не сильно влияет на используемый вами API.

...