在windows平台上使用NOSQL的最佳选择是什么?

在windows平台上使用NOSQL的最佳选择是什么?,nosql,Nosql,我是一名.NET程序员,想看看RDBMS的替代方案。目前最成熟的选择是什么(数据库中最成熟的驱动程序和功能) 我已经看过MongoDB,对此我很满意。您可能会在这里找到一些有用的信息: 我认为这不是一个正确的问题。“哪个NoSQL DBMS是X最多的…”这个问题与“哪个RDBMS是X最多的…”的形式不同 为什么??嗯,NoSQL的定义并不十分明确。有一些重复出现的特征(分布式、大容量、映射/减少处理、可伸缩、冗余、非关系、无模式),但这些都不是定义特征。坦率地说,NoSQL是一堆技术和产品,

我是一名.NET程序员,想看看RDBMS的替代方案。目前最成熟的选择是什么(数据库中最成熟的驱动程序和功能)


我已经看过MongoDB,对此我很满意。

您可能会在这里找到一些有用的信息:


我认为这不是一个正确的问题。“哪个NoSQL DBMS是X最多的…”这个问题与“哪个RDBMS是X最多的…”的形式不同

为什么??嗯,NoSQL的定义并不十分明确。有一些重复出现的特征(分布式、大容量、映射/减少处理、可伸缩、冗余、非关系、无模式),但这些都不是定义特征。坦率地说,NoSQL是一堆技术和产品,每一种技术和产品都有自己特殊的底层设计目标和适用性

与传统的关系型数据库管理系统(RDBMS)相比,它们的相似性更加明显


所以我想你应该问问自己,你想要实现什么?然后寻找与之相匹配的产品/技术。

您必须收集您的需求,并尽可能多地评估选项

由于您可能要部署一个需要维护多年的大型系统,因此选择一个差劲的系统的成本非常高;尽量让整个开发团队都参与进来,因为这很重要(毕竟,需要维护的是他们)

经营与发展同等重要,;如果可能的话,也要获得运营团队的意见。由于基于“nosql”的系统可能涉及许多物理机器,如果问题频繁出现,可能需要ops工程师进行大量维护。您的ops团队了解这样一个系统是如何工作的,这一点很重要


驱动程序的成熟度(又名客户端库或其他)显然可能是一个因素,但我怀疑它的实际特性更像是一个问题。所有这些系统的行为都不相同,并且都提供了不同的功能集,具有不兼容的接口,这与传统RDBMS提供的接口不同。

除了Mongo,还有RavenDB和FatDB。我们正在寻找更晚的版本,因为该产品还附带了一个工作队列…另外,支持是基于我们的。

我不是在寻找一种特殊类型的数据库。我已经研究了面向文档的数据库和objcet数据库。我不想做一些特殊的事情,但我想学习一种保存数据的“新”方法。如果我想了解一个新的数据库,我想了解目前最成熟的数据库。这就是我的观点……成熟到什么目的?例如,MongoDb支持索引,并具有一些couchdb中找不到的功能。我可能错了,但我认为MangGDB比CouCHDB更成熟。当查看MunGDB的.NET驱动程序时,它们仍在开发中,我认为它们没有那么成熟。为了简单起见,我可以把问题的措辞改为:;在windows平台上使用面向文档的数据库时,最好的选择是什么?谢谢您的支持。事实上,将问题限制在文档数据库中比使用通用NoSQL标记更有帮助。谢谢:)您提到MongoDB有索引和一些在Couchdb中找不到的功能。但是Couchdb有更高级的复制、ACID遵从性和javascript视图。同样,决定你选择的是你想做什么。我不想抱你太久。我的意思是,我不是NoSQL/doc数据库专家。我的意思是,改进你的问题,得到更好的答案