Кто-нибудь может рекомендовать легкую, быструю и, надеюсь, стабильную библиотеку B-дерева (или аналогичную) для Java?
По сути, я ищу карту на диске; что-то вроде строк BerkeleyDB JE, за исключением того, что я не нуждаюсь в транзакциях, отлично с чтением только concurrency, и нужно, чтобы он составлял примерно 1/10 размера (также было бы полезно получить лицензию BSD или Apache).
Нужно быть чистым-Java, поэтому нет Токио/Киотских шкафов.
Реализация соответствующих интерфейсов Collections
будет плюсом (альтернативно, шаблонные интерфейсы для примитивных типов тоже будут хороши).
JDBM выглядит неплохо, но, похоже, он был оставлен в 2005 году (в 1.0, не менее).
Там также DiskBackedMap, но они выпустили альфа год назад, и ничего с тех пор.
Что-нибудь еще там? Или любой опыт с вышеупомянутыми?
Вещи, которые я НЕ ищут:
- В процессе обработки реляционных БД (так нет H2, Derby, SQLite и т.д.)
- Распределенные хранилища ключей (нет Redis, Memcachedb, Cassandra, Voldemort, Dumbledore или что-то еще)