2011-12-17 2 views
6

Solo cercando un DB NoSQL compatto come SQLite, che supporta REST e JSON, preferibilmente implementato in C/C++ e in grado di eseguire ricerche full-text. Puoi raccomandarlo?DB leggero NoSQL che supporta REST e JSON

+1

Se ti interessa che venga utilizzato tramite un'interfaccia RESTful, perché ti interessa anche in che lingua è scritto? Solo curioso. –

+0

ad es. per l'applicazione server embed nativo. – sof

+0

L'ultima versione di MongoDB 2.6 supporta anche la ricerca full text. – vmr

risposta

2

Check out MongoDB; è scritto in C++.

Si potrebbe anche verificare CouchDB, ma quello è scritto in Erlang.

+3

MongoDB non è affatto leggero dato che è ottimizzato per essere l'unico processo in esecuzione sul PC, carica l'intero database in un file mappato in memoria, tende a consumare tutto la memoria che può ottenere e si comporta a casaccio quando è limitata. Non so abbastanza su CouchDB, bud Erlang (il linguaggio/runtime) su cui gira è interpretato come runtime raccolto in modo da non poter essere così leggero. –

+0

RethinkDB (https://t.co/e4I6Q2MTQq) sembra essere più leggero di MongoDB, ma probabilmente è molto più grande di SQLite. – Lori

3

È possibile che sia LevelDB, una libreria di memorizzazione rapida con valori-chiave scritta su Google che fornisce un mapping ordinato dalle chiavi stringa ai valori stringa. Puoi usarlo come database autonomo basato su file. Supporto per molte lingue (C/C++, Ruby, Java).

Verificate anche Kyoto Cabinet, una libreria di database leggero, un'implementazione semplice di DBM, negozio chiave-valore, database basato su file standalone (anche in memoria) , supporto per molte lingue (Ruby, Java, C#, PHP , eccetera.).