是否有适合C#的特定NoSQL数据库?
谢谢!
答案 0 :(得分:15)
我同意Marc上面的评论,但我猜你正在寻找的东西可能就像RavenDB。它是专门针对.NET开发的,因此可能看起来比其他诸如CouchDB或MongoDB等更“C#友好”。
但请记住,不同的NoSQL实现具有不同的优点和缺点,而不仅仅是在开发过程中本地考虑的语言/平台。对于.NET开发人员而言,RavenDB似乎更为自然,但根据数据持久性需求,不同的数据库可能更适合手头的工作。
这是我刚刚发现的其他一些功能比较的a quick breakdown。正如您所看到的,每个工具都比.NET驱动程序更多。 NoSQL数据库比较的一点点Google搜索将产生更多信息。如果您有更具体的数据持久性需求,或者可以详细说明相关项目,我们可能会提供更多建议。
修改(回复上述评论)为了帮助您缩小选择范围,以下是我迄今为止的经验:
在我提到的三个中,我在.NET中实际使用的唯一一个是MongoDB。它没有“感觉”作为.NET的原生用途,但它并不困难或任何方式不实用。很容易使用并很好地完成预期的任务。
我使用的是来自JavaScript代码的CouchDB,而不是.NET代码。它被认为是一个非常友好的JavaScript数据库,我一直在想要直接从客户端AJAX调用连接到它。但它应该在.NET中同样容易。这真的是RESTful API的美妙之处。任何事情都应该能够像与任何服务交互一样轻松地与之交互。从.NET代码中,像RestSharp这样的东西可能会使CouchDB变得非常简单并且感觉更像.NET本机。
答案 1 :(得分:7)
答案 2 :(得分:7)
纯C#免费和开源NoSql DBreeze database
答案 3 :(得分:2)
Mongo最近发布并随后支持原生C#驱动程序。源代码在Github上。有关详情,请参阅此处:http://www.mongodb.org/display/DOCS/CSharp+Language+Center
答案 4 :(得分:0)
EgoDB是另一个用简单的c#
编写的简单,线程安全的多进程