Pergunta

.

Há algo semelhante ao sqlite, mas um banco de dados orientado para documentos em oposição a um RDBMS?

Oriente Parecia ser algo semelhante ao que eu estava procurando, mas está escrito em Java, e estou procurando algo que eu possa usar de C ++.

Idealmente, este seria um sistema sem server, como sqlite.

Foi útil?

Solução

UNQLITE

.

UNQLITE é uma biblioteca de software em processo que implementa um auto-contido, sem server, zero-configuração, transacional Nosql motor de banco de dados.O UNQLITE é um banco de dados de armazenamento de documentos semelhante a MongoDB, Redis, CouchDB etc. Além de uma loja chave / valor padrão Semelhante a BerkeleyDB, LevelDB, etc.

UNQLITE é 100% codificado por mão, escrito em ANSI C, cofre de rosca, completo reentrante, compila não modificado e deve ser executado na maioria das plataformas incluindo dispositivos incorporados restritos com um compilador C.O UNQLITE é Extensivamente testado em sistemas Windows e Unix, especialmente Linux, FreeBSD, Oracle Solaris e Mac OS X.

Outras dicas

Na verdade, o CouchDB não é estritamente orientado para o servidor.Destina-se a ser executado em uma variedade de ambientes.Veja aqui para sofá no celular .

.

erlang, o idioma de implementação do Couchdb foi projetado para executar em dispositivos incorporados de forma menor e menos potente que os telefones de hoje.

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

Tokyo / Kyoto gabinete é escrito em C ++, mas é uma simples loja de valor chave.

Veja a lista completa do NOSQL para outras alternativas: http://nosql-database.org/

.

ravendb , escrito no .NET, com uma versão incorporada.

Você considerou usar xapian , a contraparte C ++ de Lucene?Isso ajuda a armazenar e executar consultas complexas em documentos com vários campos.

Outra proposta é usar Berkley db como éOtimizado para acesso incorporado aos dados e muito maduro.Eles não apenas fornecem um acesso baseado em K / V, mas também além do acesso ao objeto SQL, XML e Java.Além disso, checkout, este Visão geral .

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top