Pregunta

cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado hace 5 años .

¿Hay algo parecido a SQLite, pero una base de datos orientada a documentos en lugar de un RDBMS?

Orient parecía ser algo similar a lo que estaba buscando, pero está escrito en Java, y estoy buscando algo que pueda usar desde C ++.

Idealmente, este sería un sistema sin servidor, como SQLite.

¿Fue útil?

Solución

unqlite

Unqlite es una biblioteca de software en proceso que implementa una Autocontenido, sin servidor, configuración cero, transaccional NOSQL motor de base de datos.Unqlite es una base de datos de la tienda de documentos similar a MongoDB, Redis, Couchdb, etc., así como una tecla estándar / tienda de valor Similar a BerkeleyDB, LEVELDB, etc.

Unqlite es 100% codificado a mano, escrito en ANSI C, Safe-Safe, Full reentrant, se compila sin modificar y debe ejecutarse en la mayoría de las plataformas Incluyendo dispositivos incrustados restringidos con un compilador C.Unqlite es Extendientemente probado en sistemas Windows y UNIX, especialmente Linux, FreeBSD, Oracle Solaris y Mac OS X.

Otros consejos

En realidad CouchDB no está estrictamente orientado al servidor.Está destinado a funcionar en una variedad de ambientes.Vea aquí para sofá en móvil .

Erlang, el lenguaje de implementación de CouchDB ha sido diseñado para ejecutarse en dispositivos integrados Magnitudes más pequeños y menos potentes que los teléfonos de hoy.

de http://guide.couchdb.org/draft/why.html

gabinete de tokio / kyoto está escrito en C ++, pero es una tienda de valor clave simple.

Consulte la lista completa de NOSQL para otras alternativas: http://nosql-database.org/

Hay ravendb , escrito en .net, con una versión incrustada.

¿Consideró usando xapian , la contraparte de C ++ de Lucene?Le ayuda a almacenar y ejecutar consultas complejas en documentos con múltiples campos.

Otra propuesta es usarla berkley db como esOptimizado para el acceso incorporado a los datos y muy maduro.No solo proporcionan un acceso basado en K / V, sino que, además, como el acceso a objetos de SQL, XML y Java.Además, checkout this Descripción general .

Try hamsterdb. It's written in C and it has also C++ support (among others). There are many platforms supported.

I haven't tried myself, but maybe this one would meet your requirements:

--CouchDB

http://couchdb.apache.org/

with

--C++ library for communicating with Apache CouchDB

http://code.google.com/p/couchdbpp/

EDIT.

I have answered too fast I see, as CouchDb is rather server oriented. Nevertheless, take a look.

There's also Fossil.

Two questions (or criticisms) that arise frequently regarding Fossil can be summarized as follows:

Why is Fossil based on SQLite instead of a distributed NoSQL database? Why is Fossil written in C instead of a modern high-level language? Neither question can be answered directly because they are both based on false assumptions. We claim that Fossil is not based on SQLite at all and that Fossil is not based on a distributed NoSQL database because Fossil is a distributed NoSQL database. And, Fossil does use a modern high-level language for its implementation, namely SQL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top