mongodb를 내장형 데이터베이스로 사용할 수 있습니까?
저는 RSS 리더 앱을 만들고 있습니다.그리고 백엔드 데이터베이스를 찾아야 합니다.사용자가 데이터베이스 서버를 설치하는 것을 원하지 않기 때문에 데이터베이스를 포함합니다.
SQLite가 좋은 선택인 것은 알지만, 다른 nosql 선택지가 있는지 궁금합니다.
(승인된 답변에 대해 의견을 제시하고 이를 토대로 삼을 50개의 답변이 아직 없습니다. 그렇지 않으면 죄송합니다!)
OEM 솔루션에 MongoDB를 포함할 수 있지만 고려해야 할 두 가지 사항이 있습니다.
C++로 작성되므로 다른 언어로 코딩하는 경우 데이터베이스 프로세스를 별도로 시작하는 래퍼를 작성해야 할 수 있습니다.
MongoDB는 카피 레프트 서버 라이선스인 Gnu AGPL-3.0에 따라 라이선스됩니다.승인된 답변과 Google 그룹 견적은 모두 일반적으로 AGPL 라이센스도 받아야 한다고 올바르게 명시되어 있습니다.그러나 MongoDb는 라이센스의 의도가 코드의 개선 사항을 다시 제출할 수 있도록 하는 것이며 제품은 별도로 유지될 것이라고 말합니다.이것은 일반적인 카피 레프트 규칙이 적용되지 않는다고 생각하게 합니다.
서버 라이센스의 목표는 MongoDB의 향상된 기능을 커뮤니티에 릴리스하도록 요구하는 것입니다.기존 GPL은 클라우드에서 엄청난 양의 소프트웨어가 실행되기 때문에 이를 더 이상 달성하지 못하는 경우가 많습니다.예를 들어, Google은 MySQL 커널에 대한 향상된 기능을 릴리스할 의무가 없습니다. 릴리스할 경우 친절하게 대해주는 것입니다.
위의 사항을 실용화하기 위해 데이터베이스를 사용하는 클라이언트 애플리케이션은 별도의 작업임을 약속드립니다.이를 용이하게 하기 위해 mongodb.org 에서 지원하는 드라이버(애플리케이션과 링크하는 부분)는 Apache 라이센스로 릴리스되며 이 라이센스는 복사가 무료입니다.참고: 위의 약속을 주장하는 서명된 편지를 원한다면 이메일로 요청하십시오.
출처: http://www.mongodb.org/display/DOCS/Licensing
구글 그룹에 따르면, 네, 할 수 있지만, 어떻게 정확하게 다루는지는 알 수 없습니다.
네, 하지만 그것은 예쁘지 않고 당신의 앱이 AGPL 라이선스를 받도록 강요할 것입니다.관심이 있으면 도구가 --dbpath 옵션을 어떻게 처리하는지 살펴봅니다.
출처: http://groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1
.NET을 사용하는 경우 하나의 옵션이 문서 데이터베이스인 RavenDB일 수 있으며 포함될 수 있습니다.
https://github.com/Softmotions/ejdb 에서 이 문제를 해결하기 위해 개발 중인 프로젝트를 확인하십시오.
카우치베이스 라이트는?이것은 오픈 소스, 임베디드 가능한 문서 데이터베이스입니다.독립 실행형 문서 데이터베이스로 기능할 수 있지만, 원격 문서 데이터베이스와 동기화할 수 있다는 것이 진정한 가치입니다.iOS / Android를 대상으로 할 수도 있지만 JVM으로 모든 것에서 실행할 수 있습니다.
https://github.com/couchbase/couchbase-lite-java
잘 재사용 가능한 라이브러리 측면에서 MongoDB를 임베디드 라이브러리로 사용할 수 있는 직접 전달 방법은 없습니다.10gen의 우두머리인 엘리엇은 "하나가 있으면 좋을 것"이라고 말했지만, 제정신으로 재사용될 수 있는 것은 아무것도 없습니다.
많은 OEM 업체들이 실시간 처리를 위해 Mongoon을 하드웨어와 장치에 연결하려고 하는 것 같습니다.MongoDBs 웹 사이트 링크
저는 보통 Buildroot을 사용하여 모든 사용자 공간 패키지와 함께 크로스 컴파일된 Embedded Linux 루트 파일 시스템을 만듭니다.
MongoDB는 Buildroot 기본 제공 패키지 중 하나로 이미 통합되어 있는 패키지 중 하나입니다.
MongoDB make file을 통해 Embedded Linux용으로 빌드하는 방법에 대한 힌트를 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/6115637/can-mongodb-be-used-as-an-embedded-database
'programing' 카테고리의 다른 글
Apache Spark: Pyspark를 Python 3과 함께 사용하는 방법 (0) | 2023.05.28 |
---|---|
git 특정 하위 폴더에 있는 파일을 제외한 특정 유형의 모든 파일을 무시합니다. (0) | 2023.05.23 |
동적 셀 높이가 있는 UITableView의 reloadData()는 점프 스크롤을 유발합니다. (0) | 2023.05.23 |
Bash를 사용하여 명령 출력을 열로 분할하시겠습니까? (0) | 2023.05.23 |
오류 /node_hostname/node-hostname:명령 실패 (0) | 2023.05.23 |