Berkeley DB Java Edition
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);