1

Oracle Berkeley Java 版是否总是需要一个文件路径来存储数据?我是否总是必须在文件系统上设置环境主页?没有“内存”只能存储吗?

4

2 回答 2

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 类 Javadoc

于 2013-07-03T09:26:01.773 回答
-1

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

于 2013-03-24T07:55:50.563 回答