Oracle Berkeley Java 版是否总是需要一个文件路径来存储数据?我是否总是必须在文件系统上设置环境主页?没有“内存”只能存储吗?
问问题
957 次
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”下找到:
于 2013-07-03T09:26:01.773 回答
-1
为什么需要用于内存存储的数据库?如果您不需要持久数据,您可以切换到 Java 拥有的任何其他数据结构或创建自己的类。
于 2013-03-24T07:55:50.563 回答