MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy mongodb może być używany jako wbudowana baza danych?

(Nie mam jeszcze 50 punktów przedstawicielskich do komentowania i rozwijania przyjętej odpowiedzi; w przeciwnym razie przepraszam!)

Możesz osadzić MongoDB w swoim rozwiązaniu OEM, ale należy wziąć pod uwagę dwie rzeczy:

  1. Jest napisany w C++, więc jeśli kodujesz w innym języku, może być konieczne napisanie wrappera, który osobno uruchamia proces bazy danych.

  2. MongoDB jest licencjonowany na licencji Gnu AGPL-3.0, która jest licencją na lewą kopię serwera. Przyjęta odpowiedź i cytat grupy Google poprawnie stwierdzają, że normalnie zmusiłoby to również do uzyskania licencji AGPL. Jednak MongoDb twierdzi, że intencją licencji jest umożliwienie zwrócenia udoskonaleń ich kodu, a twój produkt pozostanie oddzielny. To sprawia, że ​​myślę, że normalne zasady kopiowania w lewo nie mają zastosowania.

Celem licencji serwerowej jest wymaganie udostępnienia społeczności ulepszeń MongoDB. Tradycyjna GPL często już tego nie osiąga, ponieważ ogromna ilość oprogramowania działa w chmurze. Na przykład Google nie ma obowiązku publikowania swoich ulepszeń w jądrze MySQL – jeśli to robią, to są miłe.

Aby powyższe było praktyczne, obiecujemy, że Twoja aplikacja kliencka korzystająca z bazy danych jest osobną pracą. Aby to ułatwić, sterowniki obsługiwane przez mongodb.org (część, którą łączysz ze swoją aplikacją) są udostępniane na licencji Apache, która jest wolna od copyleft. Uwaga:jeśli chcesz otrzymać podpisany list potwierdzający powyższą obietnicę, poproś o e-mail.

Źródło:http://www.mongodb.org/display/DOCS/Licensing



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $asinh

  2. MongoDB pobierz poddokument

  3. Jak wyeksportować/zrzucić bazę danych mongodb?

  4. 2 sposoby dołączania wartości do tablicy w MongoDB

  5. Wbudowany dokument bez tablicy?