Можно ли использовать mongodb в качестве встроенной базы данных?



Я работаю над приложением для чтения RSS. И мне нужно найти серверную базу данных. Я хочу, чтобы база данных была встроена, потому что я не хочу, чтобы пользователи устанавливали сервер базы данных.



Я знаю, что SQLite-хороший выбор, но мне интересно, есть ли другие варианты nosql?

806   6  

6 ответов:

согласно группе Google, Да, это может быть, но это не охватывает, как именно.

да, но это не красиво и будет заставьте ваше приложение быть лицензированным AGPL. Если вам интересно взглянуть на то, как инструменты обрабатывают параметр --dbpath.

Источник: http://groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1

Если вы используете .NET, одним из вариантов может быть RavenDB, которым является базой данных документов и может быть встроена.

(У меня еще нет 50 точек повторения, чтобы прокомментировать и построить на принятом ответе; в противном случае я бы, извините!)

вы можете встроить MongoDB в ваше OEM-решение, но есть две вещи, которые следует учитывать:

  1. Он написан на C++, поэтому, если вы кодируете на другом языке, вам может потребоваться написать оболочку, которая запускает процесс базы данных отдельно.

  2. MongoDB лицензируется под Gnu AGPL-3.0 который является копией левой серверной лицензии. Принято отвечать, а в Google-группе цитату, Как правильно заявить, что это, как правило, заставить вас также быть лицензированы лицензией AGPL. Тем не менее, они MongoDb заявляет, что намерение лицензии заключается в том, чтобы разрешить уточнение их кода, который будет отправлен обратно, и что ваш продукт останется отдельным. Это заставляет меня думать, что обычные правила копирования слева не применяются.

цель серверной лицензии-требовать, чтобы улучшения в MongoDB будет выпущен в сообщество. Традиционный GPL часто не достигает этого больше, как огромное количество программного обеспечения работает в облаке. Например, Google не обязан выпускать свои улучшения в ядро MySQL-если они это делают, они хороши.

чтобы сделать вышеописанное практичным, мы обещаем, что ваше клиентское приложение, которое использует базу данных, является отдельной работой. Чтобы облегчить это, mongodb.org поддерживаемые драйверы (часть, которую вы связываете с вашим приложение) выпускаются под лицензией Apache, которая является копилефт бесплатно. Примечание: Если вы хотите подписанное письмо, подтверждающее вышеуказанное обещание, пожалуйста, запросите по электронной почте.

Источник:http://www.mongodb.org/display/DOCS/Licensing

пожалуйста, проверьте https://github.com/Softmotions/ejdb Данный проект разрабатывается для решения этой проблемы.

Как насчет Couchbase Lite? Это открытый исходный код, встраиваемая база данных документов. Хотя он может функционировать как автономная база данных документов, его реальная ценность заключается в возможности синхронизации с удаленными базами данных документов. Он может быть нацелен на iOS / Android, но он может работать на любом устройстве с JVM.

https://github.com/couchbase/couchbase-lite-java

нет прямого способа переадресации для использования MongoDB в качестве встроенной библиотеки с точки зрения хорошо многоразовой библиотеки. Элиот-глава 10gen-говорил о "Было бы неплохо иметь один" - но нет ничего доступного, что можно было бы повторно использовать в здравом уме.

похоже, что многие производители пытаются получить Mongo на свое оборудование и устройства для обработки в режиме реального времени. ссылка с сайта MongoDBs

Comments

    Ничего не найдено.