2012-04-09 7 views
11

나는 ravendb을 발견하고 나는 그것을 좋아하지만 나는NoSQL에 무료로 대안 (ravendb하는 대안)

그래서 내가 폐쇄에 대한 좋은 무료로 찾고 있어요 라이센스 ... GPL 또는 지불을 보았다 소스 C# 개발 raven-db 대안. MongoDB와 Berkley가 GPL이기도합니다.

그리고 임베디드 솔루션을 찾는 것이 훨씬 좋습니다.

RavenDB 및 MongoDB를 같이
+0

gpl 라이센스에 어떤 문제가 있습니까? 그때는 무료입니까? – nawfal

+1

회사 규칙에 따라 opensource를 쓸 수 없기 때문에 무료가 아닙니다. – Cynede

+0

ravenb.net에서 사용하는 Lucene.Net (Apache License)을 직접 사용할 수 있습니다. –

답변

4

정확하게 이해하면 safely use MongoDB과 함께 이중 코어/드라이버 라이센스 모델을 사용할 수 있습니다.

AFAIK 귀하의 코드가 "세계"에 공개되지 않는 한 원하는 것은 무엇이든 할 수 있습니다.

+1

특히 GPL 데이터베이스와 코드를 "링크"하는 것이 무엇인지주의하십시오. 코드는 데이터베이스와 아무 관련이 없지만 코드를 "배포"하는 경우에는 라이센스가 필요합니다. "배포"의 정의는 특히 웹에서 모호 할 수 있습니다. 데이터베이스 및 GUI 위젯과 관련하여 LGPL은 더 안전한 내기입니다. – mattmc3

5

, CouchDB를는 REST API 광고 (그래서 당신은 어떤 언어로 사용 가능)와 문서 저장되는 NoSQL 데이터베이스입니다.

그러나 CouchDB를 폐쇄/상업 프로젝트에 사용할 수있는 아파치 2.0 아래

+1

Couchdb 슬프게도 임베디드되지 않습니다 – Cynede

+0

삽입 된 가능성을 제외하고 어떤 종류의 nosql 데이터베이스를 찾고 있습니까? 문서 지향적입니까? – Kakawait

+0

문서 지향적이지 않습니다 – Cynede

-1

존재 GPL은 소스를 수정 계획하지 않는 한, 닫힌 소스 프로젝트에서 사용할 수 없다는 것을 의미하는 것은 아니다.

편집 : 명확한 점은 여기서 중요한 점은 변경 사항의 배포입니다. GPL 소프트웨어를 사용하여 사내에서 원하는 모든 작업을 수행 할 수 있지만 저작권 소유자와 계약을 맺지 않은 경우 소스를 제공하지 않으면 이러한 변경 사항의 바이너리를 배포 할 수 없습니다.

나는 까마귀-DB에 대해 아무것도 몰라,하지만 난 그것을 다음 시나리오 중 하나에 귀결 상상 :

  1. 귀하의 응용 프로그램 인터페이스를 직접 소스. 응용 프로그램이 GPL 프로젝트없이 빌드 할 수없는 경우 응용 프로그램에 GPL 라이센스가 필요하거나 저작권 소유자의 허가가 필요합니다. LGPL은 다르지만 귀하의 질문에 GPL을 명시하셨습니다.
  2. 응용 프로그램은 GPL 소프트웨어없이 빌드 할 수 있지만 실행해야합니다. 이것은 MySQL 상단에 애플리케이션을 구축하고 고객에게 MySQL 인스턴스를 직접 구성하도록 지시하는 것과 같습니다.
+4

IANAL,하지만 AFAIK, GPL 된 소스 코드를 수정하고 게시하지 않아도됩니다. 애플리케이션이 배포되지 않는 한 GPL에 따른 수정 사항 GPL 라이브러리를 사용하는 애플리케이션이 배포되는 경우 GPL은 "바이러스 성"이고 전체 전자 신청은 GPL에 따라야합니다. 응용 프로그램이 사내에 머물러 있고 배포되지 않은 경우 GPL을 사용할 필요는 없습니다. – hangy

+0

당신이 옳아 요, 나는 분명히해야했습니다. –

3

https://github.com/mcintyre321/PieDb

  • 가 제공하는 Lucene.Net.Linq를 사용하여 내가 뭔가를

    • 직렬화 된 문서를 json.net 사용 app_data에 개체를 기록

      을 쓴 아주 기본적인 MIT 라이센스가 포함 된 문서 DB를 WOT입니다 기본 IQueryable 지원

    • 낙관적 동시성
    • 구성을 필요로하지 않음

    단지 다른 주말에 작업이 있었기 때문에 다른 개발자를 만나게되어 좋겠지 만, RavenDb를 대체하는 간단한 경우에 효과적입니다.

  • +0

    안녕하세요, 왜 Lucene.Net을 사용하지 않으시겠습니까? – Cynede

    +0

    데이터베이스 대신에 당신은 의미합니까? 아니면 쿼리? Lucene.Net.Linq는 IQueryable 공급자이며 Lucene.Net을 사용합니다. – mcintyre321

    +0

    나는 대신 데이터베이스를 의미합니다. – Cynede

    3

    iBoxDB.net은 트랜잭션을 지원하는 경량 임베디드 nosql 데이터베이스입니다. 그물 응용 프로그램, 윈도우 전화, 모노 응용 프로그램, 유니티 3d, 노드에 포함시킬 수 있습니다.js