2009-07-21 10 views

Respuesta

7

En la página Related Projects de la wiki CouchDB, en "Alternativas" mencionan algunos similares proyectos:

  • Feather DB* CouchDB clon en java.
  • StrokeDB* Una base de datos similar a CouchDB escrita en Ruby para facilitar la incorporación en las aplicaciones de Ruby.
  • mongoDB Un alto rendimiento, de código abierto, base de datos documental sin esquema.

Y por supuesto que ya se ha mencionado.

También hay neo4j que es una "base de datos gráfica" para Java.

Por supuesto, parte de la potencia de CouchDB y algunos de los otros no es solo poder almacenar pares clave/valor, sino la alta capacidad, replicación y en particular las vistas, que son básicamente la forma de ejecutar consultas sobre tus documentos.

Si solo necesitara un almacén de datos clave/valor simple que pueda incorporar a su programa, que no tiene que contener gigas de datos, el venerable GDBM podría satisfacer sus necesidades.

Un poco difícil de contestar sin saber un poco más acerca de sus necesidades (lenguaje de programación, los requisitos de concurrencia, volúmenes de datos y tal).

* El sitio web no parece estar funcionando en el momento de escribir esto.

5

Would TinyCDB ser adecuado?

http://www.corpit.ru/mjt/tinycdb.html

Introducción

TinyCDB es un paquete muy rápido y sencillo para la creación y lectura de bases de datos constantes, una estructura de datos introducido por Dan J. Bernstein en su paquete cdb. Se puede usar para acelerar las búsquedas en una secuencia de pares (clave, valor) con un gran número de registros. El uso de ejemplos está indexando una gran lista de usuarios, donde una búsqueda requerirá la lectura lineal de un gran archivo/etc/passwd, y para muchas otras tareas. Su uso/API es similar a los que se encuentran en las bibliotecas BerkeleyDB, gdbm y tradicionales * nix dbm/ndbm, y es compatible en gran medida con el paquete cdb-0.75 de Dan Bernstein.

CDB es una base de datos constante, es decir, no se puede actualizar en un tiempo de ejecución, sólo se reconstruyó. La reconstrucción es una operación atómica y es muy rápida, mucho más rápida que la de muchos otros paquetes similares. Una vez creado, CDB puede ser consultado, y una consulta toma muy poco tiempo para completarse.

+0

No sabía nada de TinyCDB, pero me gustaría matar por un clon de CDB que no tiene la restricción de tamaño de 4 GB. – sds

+0

Si está interesado, modifique la fuente para eliminar la restricción. – Matt

+1

2,5 millones de registros esta noche en mi MBP tomaron 0.081s para encontrar un registro aleatorio con cdbget. –

1

¿Para qué plataforma? es un motor ligero, integrable, asociativo de base de datos para una variedad de entornos de scripts (Java, Ruby, Perl, Lua, et al.)

3

El sistema de archivos OS es una base de datos clave/valor liviana. Las claves son nombres de archivo y los valores son datos en los archivos.

La palabra "incrustable" tiene un significado extraño si es RESTful, por lo que no entiendo realmente sus requisitos; pero si todo lo que necesita es almacenamiento y recuperación, ¿por qué no usar el FS?

+0

En ningún momento el OP dijo que * solo * necesitaba almacenamiento y recuperación. – devios1

4

¿Base de datos de clave/valor simple e incrustable? Eso es más o menos BDB

1

Echa un vistazo a Perst - tiene licencia GPLv2 y/o propietario, según sus necesidades. Nunca lo he usado pero escuché que está bien. Se trata de una base de datos de almacenamiento de valores-clave incorporada en la aplicación en desarrollo activo con puertos a varios marcos e idiomas populares.

Cuestiones relacionadas