http://www.mapdb.org/ - это то, что вы ищете. Это потрясающе быстрая и постоянная реализация java.util.Map.
Особенности
Параллельное
MapDB имеет рекордный уровень блокировки и современный параллельный движок. Его производительность масштабируется почти линейно с количеством ядер. Данные могут быть записаны несколькими параллельными потоками.
Быстрая
MapDB обладает выдающейся производительностью, с которой могут соперничать только собственные базы данных. Это результат более чем десятилетней оптимизации и переписывания.
ACID
MapDB дополнительно поддерживает транзакции ACID с полной изоляцией MVCC. MapDB использует запись с опережением записи или хранилище только для добавления для большей надежности записи.
Гибкое
MapDB может использоваться везде: от кеша в памяти до многотерабайтной базы данных. У этого также есть много вариантов обменять длительность на производительность записи. Это позволяет очень легко настроить MapDB в соответствии с вашими потребностями.
* 1023 взломать *
MapDB основана на компонентах, большинство функций (кэш экземпляра, асинхронная запись, сжатие) являются просто обертками классов. В MapDB очень легко внедрить новую функциональность или компонент.
SQL, как
MapDB был разработан как более быстрая альтернатива движку SQL. Он имеет ряд функций, облегчающих переход от реляционной базы данных: вторичные индексы / коллекции, последовательный идентификатор с автоинкрементами, объединения, триггеры, составные ключи…
Низкое использование дискового пространства
MapDB имеет ряд функций (сериализация, упаковка дельта-ключей…) для минимизации использования диска его хранилищем. Он также имеет очень быстрое сжатие и пользовательские сериализаторы. Мы серьезно относимся к использованию дисков и не теряем ни одного байта.