MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann mongodb als eingebettete Datenbank verwendet werden?

(Ich habe noch keine 50 Wiederholungspunkte, um die akzeptierte Antwort zu kommentieren und darauf aufzubauen; andernfalls würde ich es tun, tut mir leid!)

Sie können MongoDB in Ihre OEM-Lösung einbetten, aber es gibt zwei Dinge zu beachten:

  1. Es ist in C++ geschrieben, wenn Sie also in einer anderen Sprache programmieren, müssen Sie möglicherweise einen Wrapper schreiben, der den Datenbankprozess separat startet.

  2. MongoDB ist unter Gnu AGPL-3.0 lizenziert, einer Copy-Left-Server-Lizenz. Die akzeptierte Antwort und das Zitat der Google-Gruppe geben beide korrekt an, dass dies Sie normalerweise dazu zwingen würde, auch AGPL-lizenziert zu sein. MongoDb gibt jedoch an, dass die Absicht der Lizenz darin besteht, Verfeinerungen ihres Codes zurückzusenden, und dass Ihr Produkt separat bleibt. Das lässt mich denken, dass die normalen Copy-Left-Regeln nicht gelten.

Das Ziel der Serverlizenz besteht darin, zu verlangen, dass Erweiterungen von MongoDB für die Community freigegeben werden. Die herkömmliche GPL schafft dies oft nicht mehr, da eine riesige Menge an Software in der Cloud läuft. Zum Beispiel ist Google nicht verpflichtet, seine Verbesserungen am MySQL-Kernel zu veröffentlichen – wenn sie es tun, sind sie nett.

Um das Obige praktikabel zu machen, versprechen wir, dass Ihre Client-Anwendung, die die Datenbank verwendet, eine separate Arbeit ist. Um dies zu erleichtern, werden die von mongodb.org unterstützten Treiber (der Teil, den Sie mit Ihrer Anwendung verknüpfen) unter der Apache-Lizenz veröffentlicht, die kopierfrei ist. Hinweis:Wenn Sie ein unterschriebenes Schreiben wünschen, in dem das obige Versprechen bestätigt wird, fordern Sie es bitte per E-Mail an.

Quelle:http://www.mongodb.org/display/DOCS/Licensing