2010-05-14 15 views
6

Ich bin auf der Suche nach einer Objektdatenbank für. NET, die Open Source und frei für die kommerzielle Nutzung ist. Ich brauche etwas, das als Assembly und/oder Quellcode zum Einbetten in ein Projekt verfügbar ist, d. H. Keine eigenständige Datenbank in seinem eigenen Prozess.Suche nach einer Objektdatenbank

Ich kenne db4o, und es wäre perfekt, außer für die kommerzielle Lizenz zu einem Preis kommen.

ACID Transaktion Unterstützung ist wünschenswert, aber ich möchte wirklich nur wissen, welche Möglichkeiten da draußen sind.

+0

Können Sie Ihre Anforderungen erweitern? Arten von Objekten, welche Art von Abfragen, Datenvolumen, Notwendigkeit für ACID-Transaktionen, etc? Vielen Dank! –

+0

Ok, ich schrieb, dass ich mir nicht sicher bin. Mein Fehler. Wusste nicht, was Objekt db ist – hgulyan

Antwort

6

IMO die Sie erwähnen (db4O) ist leicht Kopf und Schultern die besten OODBMS da draußen. Es funktioniert einfach so, wie du es erwartest, hat Linq Support und perf ist sehr gut. Es ist auch kostenlos für Sie im Entwicklungsmodus und kostenlos für die Verwendung in Open Source-Projekten.

Und ... für kommerzielle Nutzung ist die Lizenz sehr attraktiv, typischerweise zahlen Sie nur auf einen (sehr kleinen) Prozentsatz Ihrer Einnahmen. IMO für ein kommerzielles Produkt ist es absolut wert, Ihre Kunden werden auch den Komfort haben zu wissen, dass Ihre Datenbanklösung von jemandem wie Versant unterstützt wird und nicht von irgendeiner möglicherweise gegabelten oder aufgegebenen Open-Source-Lösung.

Ich weiß, dass Sie den ganzen Weg frei haben wollen, aber ehrlich gesagt werden Sie viel dafür aufgeben, und der kleine Preis, den Sie für db4O bezahlen (nachdem Sie bereits machen, Geld daraus zu machen) wird völlig wert sein es.

(Ich habe keine Verbindung mit Versant oder db4o, abgesehen von einem sehr glücklich Benutzer sein)

+1

db4o verlor meine Unterstützung, als ich keine Dollar und Cents Lizenzinformationen auf ihrer Website finden konnte, und wenn ich diesen Beitrag las und es sagte "Prozentuale Basis des Umsatzes". – QueueHammer

0

Welche Art von Objekten müssen Sie speichern? Eine Möglichkeit ist MongoDB, mit der Sie Dokumente speichern können, die JSON-ähnliche Schlüssel/Wert-Paare enthalten. Es gibt a C#/.NET driver.

+0

Danke, aber ich glaube, MongoDB läuft in einem eigenen Prozess? Ich war auf der Suche nach etwas, das in meine .NET App integriert ist. – saille

7

einen Versuch zu Eloquera Datenbank Geben Sie (www.eloquera.com) Es ist für die kommerzielle Nutzung und nativer kostenlos. NET-Objektdatenbank.

1

Ich denke, dass eloquera (www.eloquera.com) ist besser als db4o und hat zusätzlich eine bessere Lizenzierung. Zum Beispiel ist Eloquera für die kommerzielle Nutzung frei und db4o nicht (db4o hat die gleichen Lizenzierungsoptionen wie mysql, ist kostenlos, wird aber für die kommerzielle Nutzung bezahlt).

Für diese und technische Dinge denke ich, Eloquera ist besser.