【问题标题】:MongoDB C# setup and size limitationsMongoDB C# 设置和大小限制
【发布时间】:2010-12-28 06:17:22
【问题描述】:

设置分布式 MongoDB 的过程是什么,C# 有什么特定的大小限制吗?

【问题讨论】:

    标签: mongodb mongodb-.net-driver


    【解决方案1】:

    对于分布式 MongoDB,您应该阅读有关 Sharding 的信息,这是 MongoDB 的一个非常好的特性。简而言之,Sharding 提供:

    • 自动平衡变化 负载和数据分布
    • 轻松添加新机器
    • 扩展到一千个节点
    • 没有单点故障
    • 自动故障转移

    【讨论】:

    【解决方案2】:

    MongoDB 的内存限制是由于它的内存映射文件这一事实。在 32 位系统上,您无法寻址内存映射文件中需要大于 32 位的数字来表示的位置。

    • 32 位有符号整数的最大范围是 2^31-1 个位置,即 2 GB。
    • 64 位有符号整数的最大范围是 2^63-1 个位置,或约 9.2 艾字节(92 亿千兆字节)。

    Per Wikipedia “截至 2009 年 5 月,全球总数字内容的规模大致估计为 5000 亿千兆字节或 500 艾字节。”实际上,您将在内存寻址限制受到关注之前数年就达到硬盘空间限制。如果你想在一个分片上归档整个互联网,你可能会遇到问题。 :)

    【讨论】:

    • 不,由于我上面解释的原因,2GB 限制不适用于 64 位系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2020-12-22
    • 2018-09-11
    • 2014-12-22
    相关资源
    最近更新 更多