Environment myDbEnvironment = null;
try {
EnvironmentConfig envConfig = new EnvironmentConfig();
envConfig.setAllowCreate(true);
myDbEnvironment = new Environment(new File("/..../dbEnv"),
envConfig);
} catch (DatabaseException dbe) {
// Exception handling goes here
}
- EnvironmentConfig.setAllowCreate()
- EnvironmentConfig.setReadOnly()
- EnvironmentConfig.setTransactional()
EnvironmentMutableConfig是EnvironmentConfig的父类。其的一些属性可以在Environment创建后修改。
- setCachePercent()
- setCacheSize()
- setTxnNoSync()设置一个数据更新是否写到磁盘
- setTxnWriteNoSync()
Environment统计数据 :可以通过Environment的getStatus方法获取EnvironmentStats对象。一个用途如可以获取缓存没有命中数,这样可以为设定缓存的大小提供依据