Мне нужно внешнее (!) Хранилище данных с эффективным использованием памяти C / C ++ для приложения Java, которое не имеет обратной стороны обычного поиска в базе данных (дерево b), но использует мои идентификаторы в качестве индекса массива.Есть ли для этого решение с открытым исходным кодом?Я реализовал это только в C ++ в памяти, но мне хотелось бы иметь опцию «хранилище на диск» в случае сбоя или резервного копирования.Также было бы здорово связать Java.
Например, redis выглядит хорошо, но при чтении документов я вижу, что в общем случае доступ к хеш-ключам, которые имеют O (1) только в теории,можно ли каким-то образом заставить схему хеширования соответствовать индексу хранилища?А также списки не присваиваются, поскольку они реализованы как связанные списки.Или как насчет mongodb?
И да, мне действительно нужен быстрый доступ для чтения (запись может быть "хорошо медленной" :)) - это не преждевременная оптимизация, но если нет альтернативы, я попробую redis раньшекатиться самостоятельноТакже Java не возможна (как я уже говорил: память эффективна;))