用于C#开发的NoSQL FREE替代品(替代ravendb)

时间:2012-04-09 08:48:09

标签: c# licensing nosql

我发现了raven-db而我喜欢它,但后来我看到了许可证... GPL或Pay

所以我正在为封闭源代码C#开发raven-db替代品寻找好的免费版。 看起来像MongoDB和Berkley也是GPL。

找到嵌入式解决方案对我来说要好得多。

5 个答案:

答案 0 :(得分:5)

与RavenDB和MongoDB一样, CouchDB 是带有REST Api的文档存储noSQL数据库(因此您可以使用任何语言)。

但CouchDB属于Apache 2.0,可用于商业/封闭项目

答案 1 :(得分:5)

如果我理解正确,那么您可以safely use MongoDB使用它的双核/驱动程序许可模式。

还有一件事,AFAIK,除非您的代码发布到“世界”,您可以做任何你想做的事。

答案 2 :(得分:3)

https://github.com/mcintyre321/PieDb是一个非常基本的麻省理工学院许可的嵌入式文档db,我写的

  • 使用json.net序列化文档将对象写入app_data
  • 使用Lucene.Net.Linq提供基本的IQueryable支持
  • 乐观并发
  • 不需要配置

让一些其他开发人员支持它会很好,因为它只有一个周末的工作,但它适用于简单的情况作为RavenDb替代。

答案 3 :(得分:3)

iBoxDB.net是一个具有事务支持的轻量级可嵌入nosql数据库。 它可以嵌入到网络应用程序,Windows Phone,单声道应用程序,unity3d,node.js

答案 4 :(得分:0)

GPL并不意味着你不能在封闭的源项目中使用它,除非你打算修改源代码。

编辑:更清楚 - 这里的关键是任何变化的分布。您可以使用GPL软件并在内部执行任何您喜欢的操作,但如果没有提供源代码,则无法分发这些更改的二进制文件(除非您已与版权所有者达成协议)。

我对raven-db一无所知,但我想它归结为以下情况之一:

  1. 您的应用程序直接与源接口。如果您的应用程序无法在没有GPL项目的情况下构建,则您的应用程序必须根据GPL许可,或者您需要获得版权所有者的许可。 LGPL与众不同,但您在问题中说明了GPL。
  2. 您的应用程序可以在没有GPL软件的情况下构建,但需要它才能运行。这就像我在MySQL上构建应用程序,并指示客户自己配置MySQL实例。