program tip

mongodb를 임베디드 데이터베이스로 사용할 수 있습니까?

radiobox 2020. 12. 25. 09:08
반응형

mongodb를 임베디드 데이터베이스로 사용할 수 있습니까?


RSS 리더 애플리케이션을 개발 중입니다. 그리고 백엔드 데이터베이스를 찾아야합니다. 사용자가 데이터베이스 서버를 설치하는 것을 원하지 않기 때문에 데이터베이스를 내장하고 싶습니다.

SQLite가 좋은 선택이라는 것을 알고 있지만 다른 nosql 선택이 있는지 궁금합니다.


구글 그룹에 따르면 네, 가능하지만 정확한 방법은 다루지 않습니다.

예, 그러나 예쁘지 않으며 앱에 AGPL 라이선스가 부여됩니다. 관심이 있다면 도구가 --dbpath 옵션을 처리하는 방법을 살펴보십시오.

출처 : http://groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1

.NET을 사용하는 경우 한 가지 옵션은 문서 데이터베이스 인 RavenDB 일 수 있으며 포함 할 수 있습니다.


(나는 아직 받아 들여진 답변에 대해 언급하고 구축 할 50 개의 rep 포인트가 없습니다. 그렇지 않으면 죄송합니다!)

OEM 솔루션에 MongoDB를 포함 할 수 있지만 고려해야 할 두 가지 사항이 있습니다.

  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 / 안드로이드를 겨냥 할 수 있지만 JVM이있는 모든 곳에서 실행할 수 있습니다.

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


재사용이 가능한 라이브러리 측면에서 MongoDB를 임베디드 라이브러리로 사용하는 직접적인 방법은 없습니다. 10gen의 책임자 인 Eliot는 "하나만 있으면 좋을 것"이라고 말했습니다.하지만 정상적인 방법으로 재사용 할 수있는 것은 없습니다.


많은 OEM이 실시간 처리를 위해 Mongo를 하드웨어 및 장치에 적용하려고하는 것 같습니다. MongoDBs 웹 사이트의 링크

참조 URL : https://stackoverflow.com/questions/6115637/can-mongodb-be-used-as-an-embedded-database

반응형