2010-08-26 5 views
3

Y at-il open source carte clé-valeur orientée document/réduire stockage:stockage intégrable open-source clé-valeur avec la licence libérale

  • est facilement intégrable (Oui, il est possible d'intégrer, disons CouchDB, mais il peut être difficile de prendre toute la machine erlang à bord et je ne me sens juste pas bien à ce sujet sur un port lorsque mon application est en cours d'exécution)
  • ne conserve pas toute la carte en RAM (Hello , Redis!)
  • est assez bon pour être en utilisation de production
  • a une licence différente de GPL/LGPL/AGPL/whatever-else-GPL (Hey, MongoDB et Tokyo Cabinet!)

Je ne me soucie pas vraiment de l'évolutivité horizontale, comme je pense à la construction d'une application de bureau, mais ce sera bien avoir une sorte de "pièces jointes" comme dans CouchDB, c'est à dire un moyen de stocker des fichiers binaires attachés à mes documents.

+1

Toute langue préférée? La LGPL est-elle vraiment un problème? – Bruno

+0

Aucune préférence de langue du tout. LGPL, d'après ce que je comprends, est le problème lors du développement de logiciels commerciaux. –

+0

LGPL (tel que je le comprends) peut être utilisé dans un logiciel commercial, tant que vous n'apportez aucune modification à la bibliothèque elle-même et fournissez un moyen pour l'utilisateur d'échanger la bibliothèque contre ses propres versions modifiées. – Thilo

Répondre

4

Vous devriez considérer SQLite. Il existe déjà des applications de bureau qui l'utilisent au lieu de gérer les fichiers sur 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 document JSON dans une colonne à la place.

Et il a la meilleure licence logicielle de tous: Public Domain.