对于.NET世界的商业用途NoSql数据存储,有哪些免费选项?

对于.NET世界的商业用途NoSql数据存储,有哪些免费选项?,nosql,Nosql,我一直在四处寻找 MongoDB似乎需要商业许可证 RavenDB有一个相当昂贵的计划 CouchDB,似乎是免费的商业用途?但是需要Apache,这有点麻烦 NET还有其他好的选择吗?当然,没有什么可以阻止您使用普通SQL数据库中的表作为键值对的简单存储库,这本质上就是NoSQL数据库 这还有一个额外的好处,就是仍然允许您在适当的地方使用SQL。这可能适用于您,也可能不适用于您:如果您打算为初创公司使用RavenDB,您可以申请免费许可证。Cassandra使用Facebook的“thri

我一直在四处寻找

  • MongoDB似乎需要商业许可证
  • RavenDB有一个相当昂贵的计划
CouchDB,似乎是免费的商业用途?但是需要Apache,这有点麻烦


NET还有其他好的选择吗?

当然,没有什么可以阻止您使用普通SQL数据库中的表作为键值对的简单存储库,这本质上就是NoSQL数据库


这还有一个额外的好处,就是仍然允许您在适当的地方使用SQL。

这可能适用于您,也可能不适用于您:如果您打算为初创公司使用RavenDB,您可以申请免费许可证。

Cassandra使用Facebook的“thrift”(现在的Apache thrift)RPC机制作为其客户端层。这能够生成C#输出,您可以将其编译成.NET程序集并从MS CLR应用程序调用


Cassandra本身是否能满足您的需求在很大程度上取决于您的需求。

根据我的理解,MongoDB是开源的,可以免费使用。有两种许可证类型:AGPL v3.0和商业许可证。AGPL3.0有一些小的限制,所以有些可能需要通过商业许可证来取消这些限制,但大多数情况下不会

简而言之,我相信它是免费的,并且很可能满足您的需求。

是我编写的一个非常基本的MIT授权嵌入式文档db wot

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

如果有其他开发人员支持它,那就太好了,因为它只花了大约一个周末的时间,但它可以作为RavenDb的替代品在简单的情况下工作。

对于.Net,还有FatDB,我们用于一个较小的项目。他们有一个为期一年的演示版:

谷歌已经发布了他们的测试版预览版(以前仅适用于应用引擎应用程序),但现在可以通过他们的。这是免费的高达1GB,每天有5万个电话,之后还有一个付费选项

GCD的级别相当低,但我为它编写了一个名为Pogo的.NETORM,它支持LINQ。该API的灵感来自RavenDB客户端API


Pogo的源代码和文档可以在这里找到,也可以在上找到。

是的,它提供了简单的键值,但大多数NoSql类型的存储还提供了一系列其他功能,如复制、分片、查询等,但这更像是一种商业策略/赌注,目的是让付费客户获得转换。也许是这样。我仍然认为Ayende提供这项服务很不错。我不认为MongoDb需要商业许可证。为什么CouchDB需要“Apache”?“阿帕奇”是什么意思?ApacheWeb服务器?Theo,根据我在上面发布的Mongo链接,我认为是的,除非我误解了它CouchDB似乎是由ApacheWeb服务器托管的?再次可能是错误的,很高兴被纠正!CouchDB不需要apache Web服务器。此处声明“注意,使用mongo的应用程序不需要发布。”您可以将其用作后端(免费),但如果它是您产品的一部分,则必须购买商业许可证。所以,除了网站之外,它对其他任何东西都没有用。也许你可以详细介绍一下fatcloud提供的一些电子功能?在NoSQL数据库的基础上,他们提供了一个工作队列和一个文件管理系统。你只需在他们的平台上创建和部署你的应用程序,所有的后端连接和再平衡都会为你完成。