2011-11-28 19 views
6

Estoy interesado en crear una aplicación web (PHP5) basada en una base de datos NoSql (con estructuras de almacenamiento, como MongoDB).base de datos NoSql basada en archivos?

Pero también soy un gran admirador de SQLite espíritu y no tener que preocuparme por configurar un servidor por separado.

¿Conoces alguna base de datos NoSQL basada en archivos?

Gracias de antemano, Raphael

+0

+, siempre he buscado algo como esto. Comodidad de MongoDB en comparación con SQLite sin requisitos de servidor. – sinni800

+0

Por cierto, estaba considerando usar SQLite e implementar algún tipo de gráficos similares a RDF en él. Pero no quiero reinventar la rueda, y MongoDB parece realmente poderoso. –

+0

Esto no tiene nada que ver conmigo, pero he escuchado cosas buenas sobre este CMS: http://getkirby.com – James

Respuesta

3

Hay muchas bases de datos de código abierto de valores clave que se pueden vincular directamente en su aplicación. Aquí están algunos:

  • BerkeleyDB (base de datos de Oracle ahora incrustado)
  • gabinete de Tokio (tabla hash basado)
  • Hamsterdb (exención de responsabilidad: yo soy el autor)

estoy No estoy seguro si BDB o TC ofrecen enlaces PHP. hamsterdb no (todavía).

+0

No hago mucho PHP, así que no estoy 100% seguro, pero estaría muy sorprendido si BDB no tiene enlaces para PHP (y casi todos los demás lenguajes no-juguetones), dada su historia. –

+0

Hamsterdb tiene un logotipo tan lindo: D Pero tiene licencia bajo la GPL, así que supongo que solo está destinado a aficionados que no lo saben. –

+1

Si crees que solo los aficionados escriben el código GPL, entonces podría darte muchos ejemplos que demuestran lo contrario. hamsterdb tiene doble licencia y tiene excepciones de licencia para BSD, Apache y muchos otros. Si desea usarlo en un proyecto comercial, entonces debe comprar una licencia. – cruppstahl

3

puede utilizar unqlite + php-ext-unqlite

UnQLite es una biblioteca de software en proceso que implementa una, sin servidor, sin configuración, motor de base de datos NoSQL transaccional autónomo. UnQLite es una base de datos de almacenamiento de documentos similar a MongoDB, Redis, CouchDB, etc., además de una tienda Key/Value estándar similar a BerkeleyDB, LevelDB, etc.

Una base de datos completa con varias colecciones está contenida en un único archivo de disco. El formato de archivo de la base de datos es multiplataforma, puede copiar libremente una base de datos entre sistemas de 32 bits y de 64 bits o entre arquitecturas big-endian y little-endian.

o utilizar MongoLite

base de datos sin esquema en la parte superior de SQLite

o utilizar SDB

Cuestiones relacionadas