Necesito una pequeña base de datos no estructurada para mis scripts de Ruby. No Sqlite, algo más parecido a un hashtables persistente funcionaría perfectamente, siempre que pueda almacenar estructuras básicas de Ruby (matrices, cadenas, hashes, etc., todas serializables) y no se corromperá cuando se bloqueen los scripts de Ruby.Tabla hash persistente para programas de Ruby?
Sé que hay muchas soluciones como esa para Perl con Tie :: Hash, por lo que probablemente haya alguna gema así para Ruby. ¿Qué gema sería eso?
EDITAR: Por lo que puedo decir, las soluciones de PStore y yaml se basan en la lectura, la eliminación de marcas, el registro posterior y la escritura de bases de datos completas en cada cambio. Eso no solo requiere que todo se ajuste a la memoria, es O (n^2). Entonces ninguno de ellos parece una solución particularmente buena.
Por qué no SQLite? –
Sqlite como un back-end de almacenamiento clave-valor? Podría funcionar con alguna capa que lo use para pretender que es un hash. Solo esperaba que hubiera uno ya existente, así que no tendré que escribirlo. Sqlite directamente, obviamente, no debido a la falta de esquema, y engorroso de SQL en tales situaciones. – taw