有没有适用于C#的特定NoSQL数据库?
谢谢!
有没有适用于C#的特定NoSQL数据库?
谢谢!
我同意Marc在上面的评论,但我想你正在寻找的可能是像RavenDB这样的东西。它是专门针对.NET开发的,因此与其他数据库如CouchDB或MongoDB等相比可能更加“C#友好”。
然而,请记住,不同的NoSQL实现除了在开发过程中更自然地考虑哪种语言/平台之外,还具有不同的优缺点。可能很真实的是,对于.NET开发人员来说,RavenDB似乎更自然,但根据数据持久性需求,不同的数据库可能更适合手头的工作。
这里是我刚找到的快速比较一些其他功能的比较。正如您所看到的,每个工具的特殊之处不仅仅在于其.NET驱动程序。谷歌搜索NoSQL数据库比较将提供更多信息。如果您有更具体的数据持久性需求或可以详细阐述有关项目的问题,我们可以提供更多建议。
编辑:(针对您上面的评论)为了帮助您缩小选择范围,这是我迄今为止的经验:
在我提到的三个数据库中,我唯一在.NET中使用过的是MongoDB。对于.NET目的而言,它不太“自然”,但并没有任何困难或难以掌控之处。它很容易使用,并非常好地执行其既定任务。
我使用JavaScript代码而非.NET代码从CouchDB中使用过。它被认为是非常适合JavaScript的数据库,我一直在考虑直接从客户端AJAX调用连接到它。但从.NET内部同样也很容易。这真正体现了RESTful API的美妙之处。任何东西都应该能够像与任何服务交互一样轻松地与它交互。从.NET代码内部,类似RestSharp的东西可能使使用CouchDB变得非常容易,并感觉更具有.NET本地化特性。
纯C#编写的免费开源NoSqlDBreeze数据库
EgoDB 是另一个简单、线程安全、多进程的数据库,使用纯C#编写。