Intégrable stockage valeur clé open-source avec une licence libérale
Question
Y at-il carte orientée document open-source de valeur-clé / réduire le stockage que:
- est facilement intégrable (Oui, il est possible d'intégrer, disons CouchDB, mais il pourrait être une douleur à prendre toute bord machine à Erlang et je ne simplement pas se sentir bien à son sujet limité sur un port quand mon application est en cours d'exécution)
- ne garde pas la carte entière dans la RAM (Bonjour, Redis!)
- est assez bon pour être utilisé de la production
- a une autre licence de GPL / LGPL / AGPL / whatever-else-GPL (Hey, MongoDB et Tokyo Cabinet!)
je fais, que je pense se soucie pas vraiment de l'évolutivité horizontale sur la construction d'une application de bureau, mais ce sera agréable d'avoir une sorte de « pièces jointes » comme dans CouchDB, soit un moyen de stocker des fichiers binaires attachés à mes documents.
La solution
Vous devriez envisager SQLite. Il y a des applications déjà bureau qui l'utilisent au lieu de gérer des fichiers sur le disque.
http://www.sqlite.org/whentouse.html
http://www.sqlite.org/famous.html
Je me rends compte qu'il est généralement pas inclus alongisde « bases de données de documents » comme CouchDB, mais il peut facilement être utilisé de cette façon. Il suffit de stocker votre JSON doc dans une colonne à la place.
Et il a la meilleure licence logicielle de tous. Domaine public