私はこのようなことができるようにしたい:
db.createDbIfNotExists("/some/file");
db.doInTransaction(new DbTransaction() {
public void do() {
for(KeyValue kv : listOfKvs) {
...some code that might fail...
db.save(kv.getKey(), kv.getObject());
}
}
}
キーが既に存在する場合は、新しいオブジェクトがそのキーで古いオブジェクトを上書きするようにします。ロードして削除したり、ロードして更新したりする必要はありません。
トランザクション中にコードが例外をスローした場合、書き込みをロールバックする必要があります。
約 2/3 分で、それぞれ 1k 未満のオブジェクトを 500,000 個書き込むことができる必要があります。
前もって感謝します。
トム