2011-11-28 7 views
6

Je suis intéressé par la construction d'une application Web (PHP5) basée sur une base de données NoSql (avec des structures de stockage, comme MongoDB).Base de données NoSQL basée sur des fichiers?

Mais je suis aussi un grand fan de SQLite esprit et ne pas avoir à se soucier de la configuration d'un serveur séparé.

Connaissez-vous une base de données NoSQL basée sur des fichiers?

Merci à l'avance, Raphael

+0

+, je l'ai toujours recherché quelque chose comme ça. Commodité de MongoDB par rapport à SQLite sans serveur. – sinni800

+0

BTW, je considérais l'utilisation de SQLite et l'implémentation d'une sorte de graphes de type RDF sur elle. Mais je ne veux pas réinventer la roue, et MongoDB semble vraiment puissant. –

+0

Cela n'a rien à voir avec moi, mais j'ai entendu de bonnes choses à propos de ce CMS: http://getkirby.com – James

Répondre

3

Il y a beaucoup de valeur clé des bases de données open source qui peuvent être liés directement dans votre application. Voici quelques-unes:

  • BerkeleyDB (maintenant base de données intégrée Oracle)
  • armoire Tokyo (table de hachage à base)
  • de Hamsterdb (disclaimer: je suis l'auteur)

Je suis pas sûr si BDB ou TC offrent des liaisons PHP. hamsterdb n'a pas (encore).

+0

Je ne fais pas beaucoup de PHP, donc je ne suis pas sûr à 100%, mais je serais très surpris si BDB n'a pas de bindings pour PHP (et à peu près tous les autres langages non-toy out), compte tenu de son histoire. –

+0

Hamsterdb a un logo si mignon: D Mais il est sous licence GPL donc je suppose que c'est réservé aux amateurs qui ne connaissent pas mieux. –

+1

Si vous pensez que seuls les amateurs écrivent du code GPL, je pourrais vous donner beaucoup d'exemples qui prouvent le contraire. hamsterdb est double licence et a des exceptions de licence pour BSD, Apache et beaucoup d'autres. Si vous voulez l'utiliser dans un projet commercial, vous devez acheter une licence. – cruppstahl

3

vous pouvez utiliser unqlite + php-ext-unqlite

UnQLite est une bibliothèque logicielle en cours qui met en œuvre un autonome, Serverless, zéro configuration, le moteur de base de données NoSQL transactionnelle. UnQLite est une base de données de banque de documents similaire à MongoDB, Redis, CouchDB etc. ainsi qu'un magasin de clé/valeur similaire à BerkeleyDB, LevelDB, etc.

Une base de données complète avec plusieurs collections est contenue dans un seul fichier disque. Le format de fichier de base de données est multiplate-forme, vous pouvez copier librement une base de données entre des systèmes 32 bits et 64 bits ou entre des architectures big-endian et little-endian.

ou utiliser MongoLite

base de données sur le dessus de sans schéma SQLite

ou utiliser SDB

Questions connexes