【问题标题】:What is the best choice when going for NOSQL on the windows plattform? [closed]在 windows 平台上使用 NOSQL 时最好的选择是什么? [关闭]
【发布时间】:2010-12-31 10:01:43
【问题描述】:

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

我看过 MongoDB,我很满意。

【问题讨论】:

    标签: nosql


    【解决方案1】:

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

    为什么?好吧,NoSQL 并没有真正明确定义。有一些重复出现的特征(分布式、大容量、map/reduce 处理、可扩展、冗余、非关系、无模式),但这些都不是定义特征。说白了,NoSQL 就是一堆技术和产品,每一种都有自己特殊的底层设计目标和适用性。

    与传统的 RDBMS-es 的相似之处更加明显。

    所以我想你应该问问自己,你想达到什么目标?然后寻找与之匹配的产品/技术。

    【讨论】:

    • 我不是在寻找特定类型的数据库。我看过面向文档的数据库和对象数据库。我不想做一些特别的事情,但我想了解一种“新”的方式来持久化数据。如果我要学习一个新的数据库,我想了解一个目前最成熟的数据库。
    • 这就是我的观点……成熟到什么目的?
    • 例如,MongoDb 支持索引,并具有一些在 couchdb 中找不到的功能。我可能错了,但我认为 MongoDB 比 couchdb 更成熟。在查看 MongoDB 的 .NET 驱动程序时,它们仍在开发中,我认为它们还没有那么成熟。为了简单起见,我可以将问题改写为;在 windows 平台上使用面向文档的数据库时,最好的选择是什么?
    • 感谢您对我的包容。实际上,将问题限制在文档数据库中比使用通用 NoSQL 标记更有帮助。谢谢 :) 您提到 MongoDB 具有 Couchdb 中找不到的索引和一些功能。但 Couchdb 具有更高级的复制、ACID 合规性和 javascript 视图。再说一遍,你想做什么决定了你的选择。我不想让你超过必要的时间。我的意思是,我不是 NoSQL/doc 数据库专家。我的意思是,完善您的问题,获得更好的答案
    【解决方案2】:
    【解决方案3】:

    您绝对必须收集您的要求并评估尽可能多的选项。

    由于您可能要部署一个需要多年维护的大型系统,因此选择不当的成本非常高;尝试获得整个开发团队的意见,因为这很重要(毕竟需要维护它的是他们)。

    运营与开发同样重要;如果可能的话,也要征求您的运营团队的意见。由于基于“nosql”的系统可能涉及许多物理机器,因此如果问题频繁出现,可能需要运维工程师进行大量维护。让您的运营团队了解此类系统的工作原理非常重要。

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

    【讨论】:

      【解决方案4】:

      除了 Mongo,还有 RavenDB 和 FatDB。我们正在考虑后者,因为该产品还带有一个工作队列......加上支持是基于美国的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        相关资源
        最近更新 更多