0

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

4

2 回答 2

1

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

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

根据维基百科“截至 2009 年 5 月,全球数字内容总量的大小估计为 5000 亿千兆字节,即 500 艾字节。” 实际上,您将在内存寻址限制受到关注之前几年达到硬盘驱动器空间限制。如果你想在一个分片上归档整个互联网,你可能会遇到问题。:)

于 2010-12-28T06:50:40.253 回答
1

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

  • 自动平衡负载和数据分布的变化
  • 轻松添加新机器
  • 扩展到一千个节点
  • 没有单点故障
  • 自动故障转移
于 2010-12-28T09:50:15.340 回答