Мне нужна небольшая неструктурированная база данных для моих скриптов на Ruby. Не Sqlite, что-то более похожее на постоянные хеш-таблицы будет работать идеально, если оно может хранить базовые структуры Ruby (массивы, строки, хэши и т. Д. - все сериализуемо) и не будет повреждено при сбое скриптов Ruby.
Я знаю, что существует множество подобных решений для Perl с Tie :: Hash, так что, возможно, для Ruby есть и такая штука. Что это за драгоценность?
РЕДАКТИРОВАТЬ: Насколько я могу судить, решения PStore и yaml основаны на чтении, демаршалинге, повторном копировании и записи всей базы данных при каждом изменении. Это не только требует, чтобы все это соответствовало памяти, это O (n ^ 2). Так что ни один из них не кажется особенно хорошим решением.