Oracle Berkeley DB Java Edition встраиваемая база данных типа ключ значение.

Maven:

<dependency>
    <groupId>com.sleepycat</groupId>
    <artifactId>je</artifactId>
    <version>5.0.73</version>
</dependency>

Открытие базы:

EnvironmentConfig myEnvConfig = new EnvironmentConfig();
myEnvConfig.setConfigParam(EnvironmentConfig.LOG_FILE_MAX, "200000000");
myEnvConfig.setTransactional(true);
myEnvConfig.setAllowCreate(true);

Environment Env = new Environment(new File("/tmp/bdb.db"), myEnvConfig);

DatabaseConfig dbConfig = new DatabaseConfig();
dbConfig.setAllowCreate(true);

Database db = Env.openDatabase(null,"testDB",dbConfig);

Запись в базу

DatabaseEntry dekey = new DatabaseEntry();
dekey.setData("key".getBytes());
DatabaseEntry deval = new DatabaseEntry();
dekey.setData("val".getBytes());

db.put(null, dekey, deval);

Транзакции:

Sequence:

Вторичный ключ:

Важно: