2011-12-17 11 views
6

Solo busco un DB NoSQL tan compacto como SQLite, compatible con REST y JSON, preferiblemente implementado en C/C++ y capaz de búsqueda de texto completo. ¿Puedes recomendarlo?Ligero NoSQL DB que admite REST y JSON

+1

Si le preocupa que se use a través de una interfaz RESTful, ¿por qué le importa también en qué idioma está escrito? Sólo curioso. –

+0

p. para la aplicación de servidor embebido nativo. – sof

+0

La última versión de MongoDB 2.6 admite también búsqueda de texto completo. – vmr

Respuesta

2

Echa un vistazo MongoDB; está escrito en C++.

También puede consultar CouchDB, pero eso está escrito en Erlang.

+3

MongoDB no es liviano dado que está optimizado para ser el único proceso que se ejecuta en la PC, carga toda la base de datos en un archivo mapeado en memoria, tiende a agotar todo la memoria que puede obtener y se comporta al azar cuando está limitada. No sé lo suficiente sobre CouchDB, bud Erlang (el idioma/tiempo de ejecución) en el que se ejecuta se interpreta como tiempo de ejecución recolectado como basura, por lo que no puede ser tan liviano. –

+0

RethinkDB (https://t.co/e4I6Q2MTQq) parece ser más ligero que MongoDB, pero es probablemente mucho más grande que SQLite. – Lori

3

Es posible que desee LevelDB, una biblioteca rápida de almacenamiento de valores-clave escrita en Google que proporciona una asignación ordenada de las claves de cadena a los valores de cadena. Puede usarlo como una base de datos independiente basada en archivos. Soporte para muchos idiomas (C/C++, Ruby, Java).

También puedes ver Kyoto Cabinet, una biblioteca de base de datos ligera, una aplicación directa de DBM, Almacén de claves-valor, la base de datos basada en archivos independiente (también en memoria) , Soporte para muchos idiomas (Ruby, Java, C#, PHP , etc.)