Domanda

.

Vuoi migliorare questa domanda? Aggiorna la domanda quindi è On-topic per stack overflow.

chiuso 5 anni fa .

C'è qualcosa di simile a SQLite ma un database orientato al documento rispetto a un RDBMS?

Orient sembrava essere qualcosa di simile a quello che stavo cercando, ma è scritto A Java, e sto cercando qualcosa che posso usare da C ++.

Idealmente questo sarebbe un sistema senza server, come SQLite.

È stato utile?

Soluzione

Unqlite

.

Unqlite è una libreria software in-process che implementa a Configurazione indipendente, senza server, zero-configurazione, NOSQL transazionale Motore di database.Unqlite è un database del negozio di documenti simile a Mongodb, redis, couchdb ecc. Asistente a un negozio chiave / valore standard Simile a BerkeleyDb, LevelDB, ecc.

Unqlite è al 100% con codice a mano, scritto in ANSI C, cassaforte con filettatura, piena reinterrant, compili non modificati e dovrebbe correre nella maggior parte delle piattaforme Compresi dispositivi incorporati con un compilatore C.Unqlite is. ampiamente testato su sistemi Windows e Unix in particolare Linux, FreeBSD, Oracle Solaris e Mac OS X.

Altri suggerimenti

In realtà CouchDB non è strettamente orientato al server.È destinato a correre su una varietà di ambienti.Vedi qui per divano sul cellulare .

.

Erlang, il linguaggio di implementazione di Couchdb è stato progettato per funzionare su impugnature incorporato di dispositivi più piccoli e meno potenti dei telefoni di oggi.

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

Cabinet Tokyo / Kyoto è scritto in C ++, ma è un semplice negozio di qualità-valore.

Vedere l'elenco completo NOSQL per altre alternative: http://nosql-database.org/

.

C'è Ravendb , scritto in .net, con una versione incorporata.

Hai considerato di utilizzare xapian , la controparte C ++ di Lucene?Ti aiuta a memorizzare ed eseguire query complesse su documenti con più campi.

Un'altra proposta è quella di utilizzare Berkley db come èOttimizzato per l'accesso incorporato ai dati e molto maturo.Non solo forniscono un accesso basato su K / V ma in aggiunta a un oggetto SQL-simile, XML e Java Access.In aggiunta checkout questo Panoramica .

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top