2013-02-04 3 views
1

Oracle Berkeley Java Edition은 항상 데이터를 저장하기위한 파일 경로가 필요합니까? 필자는 항상 파일 시스템에 환경을 설정해야합니까? '메모리 내에서만'저장 만 가능합니까?메모리가 없어도 가능합니까?

답변

0

왜 메모리 저장소에 데이터베이스가 필요합니까? 영속적 인 데이터가 필요 없다면 자바가 가진 다른 데이터 구조로 전환하거나 자신 만의 클래스를 생성 할 수 있습니다.

+0

당신은 메모리 저장에 대한 데이터베이스를 필요 Spring을 사용할 때. –

2

Berkeley DB Java Edition에서만 "메모리 상주"저장이 가능합니다. "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

+2

"시스템은 메모리가 부족할 때까지 작동하여 OutOfMemoryError가 발생합니다. 전체 로그가 메모리에 저장되므로이 모드는 일반적으로 테스팅에만 유용합니다." –