2010-03-26 10 views
4

J'ai quelques projets .Net qui auraient avantage à utiliser une base de données document/objet opposée à une base relationnelle. Je pense que db4o serait un bon choix, mais nous ne savons pas combien le coût est. J'aimerais utiliser MongoDB mais sa conception n'est pas pour les applications de serveur à petite échelle.Y a-t-il des bases de données de documents/objets à petite échelle et durables?

Existe-t-il d'autres options que je n'ai pas encore rencontrées pour des applications à petite échelle?


EDIT: Alors est-ce un espace qui n'a pas encore une bonne solution? Y a-t-il des bases de données de documents durables à petite échelle? Mon meilleur choix serait-il d'utiliser MongoDB et de définir l'option --syncdelay sur 1?

+2

Je suis tombé sur ce http://java-source.net/open-source/database-engines l'autre jour (je cherchais des alternatives db4o :-). Cela m'a fourni un bon 'fan' dans mes recherches. Il y a vraiment un certain nombre de solutions viables et d'approches différentes. Un certain nombre de bases de données énumérées ici fournissent des licences commerciales, pour un coût. En outre, malgré le nom, certains d'entre eux offrent des versions .NET et/ou ont des clones .NET. –

+0

Merci pst. C'est un bon lien. Je n'avais pas rencontré cette liste auparavant. –

+0

Pas encore publié, donc je ne publierai pas comme une réponse - mais Raven DB peut être intéressant: http://ayende.com/Blog/archive/2010/03/23/unveiling-raven-db.aspx –

Répondre

1

Alors RavenDB semble s'adapter ce que je suis à la recherche pour. J'ai joué avec la source et l'ai fait tourner. C'est un mélange de CouchDB et MongoDB. La principale différence est qu'il utilise le moteur ESE intégré à Windows qui permet une récupération après un crash, ce qui est principalement ce que je recherche. Selon Ayende's Blog, il reste encore beaucoup à faire avant sa sortie, mais c'est amusant de suivre GutHub.

1

BerkeleyDB est plutôt bon.

+1

Le prix est un peu élevé pour nous à 900 $/processeur. –

+0

Si vous ne libérez pas le logiciel (par exemple uniquement sur le serveur) ou si vous libérez le logiciel en tant que logiciel libre, vous pouvez utiliser la licence Open Source. –

+0

Oui, je suis au courant. DB4O est sous GPL, mais nous cherchons à vendre le logiciel. –

1

si, il est vraiment très petite échelle, juste linéariser/désérialiser vous-même :) ou créer un document dans une structure basée sur base de données relationnelle intégrée comme SQLite ...