1

Oracle Berkeley Java Edition では、データを格納するために常にファイル パスが必要であるというのは本当ですか? 環境ホームは常にファイル システムに設定する必要がありますか? 「インメモリ」のみの保存は可能ですか?

4

2 に答える 2

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 クラス Javadoc

于 2013-07-03T09:26:01.773 に答える
-1

なぜメモリ内ストレージ用のデータベースが必要なのですか? 永続的なデータが必要ない場合は、Java に多数ある他のデータ構造に切り替えるか、独自のクラスを作成できます。

于 2013-03-24T07:55:50.563 に答える