2010-12-08 20 views
2

J'ai été à la recherche d'un DB orienté document que pour un programme de bureau Windows . MongoDB semble être le meilleur jusqu'à présent, car il est plus petit (11MB) et plus simple par rapport à CoachDB (qui est une autre option mais il semble être plus complexe et la taille de téléchargement est de 50MB), mais malheureusement, sur 32 bits Windows la limite de taille de base de données dans MongoDB est de 2 Go, et ils n'ont pas l'intention de fixer cette limite à tout moment.Tout bon DB orienté document pour le bureau de Windows en dehors de MongoDB, etc?

Avez-vous une recommandation? Exigences:

  1. Source ouverte;
  2. sans schéma, au format BSON/JSON;
  3. Facile à déployer sur une machine Windows.

Merci beaucoup!

+0

Sur quelle plate-forme programmez-vous? .Net? Java? Cpp? –

+0

Salut Goran, Delphi ou Windows natif. Merci. –

Répondre

1

Je suis juste curieux .. Pourquoi auriez-vous besoin d'une base de données non-relationnelle pour une application de bureau. Je veux dire, ces éléments sont conçus pour les clusters à haute disponibilité et pour une très grande quantité de données, qui ne sont pas pertinentes pour les applications de bureau où vous ne disposez généralement que d'un seul utilisateur à la fois. Ce que j'utiliserais si j'étais vous est base de données intégrée comme HSQLDB ou SQLite.

Maintenant, si vous voulez faire schéma moins pour la simplicité, bien il suffit de créer vos tables avec des colonnes que id long et data varchar

Et puis sérialiser/désérialiser vos objets et de JSON vous-même lors de l'accès aux données.

Vous pouvez voir un moyen vraiment facile à faire les choses JSON ici:

JSON Serializer for arbitrary HashMaps in Voldemort

Note: La question sur le lien ci-dessus est spécifique à Voldemort, mais la réponse reçue est pas et ne pouvait être appliqué ici aussi (en supposant que vous utilisez Java, sinon il doit y avoir un moyen facile de le faire dans votre langue, aussi).

+0

Merci pour les conseils, pourquoi j'ai besoin de quelque chose comme MongoDB parce qu'il est parfait pour stocker des objets dans des schémas différents (représentés dans JSON), et supporte une base de requête avancée basée sur les propriétés de l'objet contact "objets dans le même DB, et même complexe, j'ai besoin de stocker des objets de formats inconnus. –

+0

Et votre solution avec une base de données relationnelle est bonne, mais il n'est pas possible d'interroger en utilisant les propriétés de l'objet ... –

+0

@Edwin: Oui, je l'ai maintenant. Vous ne pouvez certainement pas interroger cela. –