sql >> Databáze >  >> NoSQL >> MongoDB

Lze mongodb použít jako vestavěnou databázi?

(Ještě nemám 50 bodů opakování, které bych mohl komentovat a stavět na přijaté odpovědi; jinak bych to udělal, omlouvám se!)

MongoDB můžete vložit do svého OEM řešení, ale je třeba zvážit dvě věci:

  1. Je napsán v C++, takže pokud kódujete v jiném jazyce, možná budete muset napsat obal, který spustí databázový proces samostatně.

  2. MongoDB je licencován pod Gnu AGPL-3.0, což je kopie levé serverové licence. Přijatá odpověď a citace skupiny Google správně uvádějí, že by vás to za normálních okolností nutilo mít také licenci AGPL. MongoDb však uvádí, že záměrem licence je umožnit zpětné odeslání upřesnění jejich kódu a že váš produkt zůstane samostatný. To mě přivádí k názoru, že normální pravidla kopírování vlevo neplatí.

Cílem serverové licence je vyžadovat, aby byla komunitě vydána vylepšení MongoDB. Tradiční GPL toho již často nedosahuje, protože v cloudu běží obrovské množství softwaru. Například Google nemá žádnou povinnost vydávat svá vylepšení jádra MySQL – pokud ano, jsou milí.

Aby bylo výše uvedené praktické, slibujeme, že vaše klientská aplikace využívající databázi je samostatnou prací. Aby to bylo usnadněno, jsou ovladače podporované mongodb.org (část, kterou propojíte s vaší aplikací) vydány pod licencí Apache, která je bez copyleftu. Poznámka:Pokud si přejete podepsaný dopis potvrzující výše uvedený slib, požádejte o něj prostřednictvím e-mailu.

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



  1. DB s nejlepším výkonem vkládání/s?

  2. Jak by se Redis dozvěděl, zda má vracet data z mezipaměti nebo čerstvá data z DB

  3. Jak načíst 100 milionů záznamů do MongoDB pomocí Scala pro testování výkonu?

  4. Jak zjistím, kde mongoDB ukládá data? (není ve výchozím /data/db!)