2015-08-08 4 views
1

Я использую файл спинками MapDB который я создаю так:MapDB резервный файл

File dbFile = new File("db"); 
DBMaker.newFileDB(dbFile) 
    .closeOnJvmShutdown() 
    .make(); 

Я заметил, что есть 3 файлов, которые создаются:

  1. дБ
  2. дб. р
  3. db.t

мне нужен способ хранения и извлечения Remotel DB у. Мне нужно использовать один файл (сохранить файл/получить файл). Нужно ли мне все три файла? Я обнаружил, что попытка воссоздать БД из «основного» файла (db) выдает исключение. Есть ли способ (какой-то вариант конфигурации или что-то еще), я могу сказать, что MapDB использует только один файл?

Спасибо за вашу помощь

ответ

2

Нового MapDB 2 использует единое для хранения файлов, так что нет файла .p.

.t файл является журналом транзакций и должен быть удален, если db закрыт правильно.

+1

Кажется, что это работает - однако размер файла намного больше. Относительно пустая БД дала мне около 38 КБ в версии 1, но та же БД в версии 2 - 2 МБ! Вы знаете, есть ли что-то делать? Я попытался воспроизвести значения allocateStartSize/allocateIncrement, но это не помогло ... :( – amitayh

Смежные вопросы