2015-07-10 1 views
0

У меня вопрос об использовании MapDB. При использовании MapDB с картографическим файлом с памятью и отключенными транзакциями MapDB обеспечит долговечность данных, даже если JVM выйдет из строя или будет убит?Долговечность MapDB с файлом с отображением карты памяти и транзакцией отключены

ответ

0

Ваш магазин будет в безопасности, если кеш записи на диске пуст. Это означает, что файл был синхронизирован с диском (вызов db.commit() с отключенным tx), и недавно не было обновлений.

В противном случае это может привести к повреждению после аварии JVM. Я даже добавил контрольные суммы, чтобы обнаружить это повреждение, и MapDB откажется открыть такой файл.

Вы также можете использовать только файл append, который может быть быстрее. И я работаю над инкрементными резервными копиями (еще не закончен).

+0

Благодарим за отзыв. Я хочу обеспечить долговечность, а также очень быструю запись (50.000/s), файл append-only будет работать для такого требования? Если это не означает, что я должен реализовать некоторую логику массового коммита на уровне приложения? – user2144247