内存中只有可能吗?

时间:2013-02-04 16:00:01

标签: berkeley-db-je

Oracle Berkeley Java Edition是否总是需要用于存储数据的文件路径?我是否总是要在文件系统上设置环境?没有'内存'只能存储吗?

2 个答案:

答案 0 :(得分:2)

“内存中”只能在Berkeley DB Java版中存储。 需要在“je.log.memOnly”参数设置为“true”的情况下创建环境。 必须在创建EnvironmentConfig之前设置此参数,因为它是不可变的。

Properties properties = new Properties();
// sets the DB to work "In Memory"
properties.put(EnvironmentConfig.LOG_MEM_ONLY, "true");
// create an enviroment configuration object with the immutable parameter   
EnvironmentConfig configuration = new EnvironmentConfig(properties);
File envHome = new File("/db_location");
// create the environment
persistEnvironment = new Environment(envHome, configuration);

必须指定环境目录,但不需要存在。

“je.log.memOnly”参数的说明可以在EnvironmentConfig Javadoc中的“LOG_MEM_ONLY”下找到:

EnvironmentConfig Class Javadoc

答案 1 :(得分:0)

为什么在内存存储中需要数据库?如果您不需要持久数据,您可以切换到Java有许多其他数据结构或创建自己的类。