2011-11-28 1 views
6

Sono interessato alla creazione di un'app Web (PHP5) basata su un database NoSql (con memoria delle strutture, come MongoDB).database NoSQL basato su file?

Ma io sono anche un grande fan di SQLite spirito e non dovermi preoccupare di configurare un server separato.

Sei a conoscenza di un database NoSQL basato su file?

Grazie in anticipo, Raphael

+0

+, ho sempre cercato qualcosa di simile. Convenienza di MongoDB rispetto a SQLite no-server-requiredness. – sinni800

+0

BTW, stavo considerando l'utilizzo di SQLite e l'implementazione di alcuni tipi di grafici RDF su di esso. Ma non voglio reinventare la ruota e MongoDB sembra davvero potente. –

+0

Questo non ha niente a che fare con me, ma ho sentito cose positive su questo CMS: http://getkirby.com – James

risposta

3

Ci sono molti database open-source chiave-valore che possono essere collegati direttamente nella vostra applicazione. Qui ci sono alcuni:

  • BerkeleyDB (database ora Oracle integrato)
  • Tokyo cabinet (tabella hash basato)
  • Hamsterdb (disclaimer: io sono l'autore)

Sono non sono sicuro che BDB o TC offrano associazioni PHP. hamsterdb non (ancora).

+0

Non faccio molto PHP, quindi non sono sicuro al 100%, ma sarei molto sorpreso se BDB non ha legami per PHP (e praticamente tutti gli altri linguaggi non giocattolo là fuori), data la sua storia. –

+0

Hamsterdb ha un logo così carino: D Ma è concesso in licenza sotto licenza GPL quindi immagino che sia pensato solo per gli hobbisti che non conoscono meglio. –

+1

Se pensi che solo gli hobbisti scrivano codice GPL, potrei darti molti esempi che dimostrano il contrario. hamsterdb ha una doppia licenza e ha eccezioni di licenza per BSD, Apache e molti altri. Se si desidera utilizzarlo in un progetto commerciale, è necessario acquistare una licenza. – cruppstahl

3

è possibile utilizzare unqlite + php-ext-unqlite

UnQLite è una libreria software in-process che implementa un self-contained, senza server, configurazione zero, transazionale motore di database NoSQL. UnQLite è un database di archivio di documenti simile a MongoDB, Redis, CouchDB ecc. Nonché un archivio di chiavi/valori standard simile a BerkeleyDB, LevelDB, ecc.

Un database completo con più raccolte, è contenuto in un singolo file di disco. Il formato del file di database è multipiattaforma, è possibile copiare liberamente un database tra sistemi a 32 bit e 64 bit o tra architetture big-endian e little-endian.

o utilizzare MongoLite

banca dati Schemaless in cima SQLite

o utilizzare SDB