当前位置: 首页 > mongodb
  • 但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。程序访问的都是虚拟内存地址,然后操作系统会通过Page Table机制把它翻译成物理内存地址。MongoDB使用的是内存映射存储引擎,它会把数据文件映射到内存中,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。MongoDB并不干涉内存管理工作,而是把这些工作留给操作系统的虚拟内存管理器去处理。

    阅读全文
    mongodb, 分布式系统, 缓存系统 57,352 人阅读 抢沙发 ,
  • 存储在mongodb集合中的每个文档(document)都有一个默认的主键_id,这个主键名称是固定的,它可以是mongodb支持的任何数据类型,默认是ObjectId。ObjectId被设计成跨机器的分布式环境中全局唯一的类型,长度是12个字节,0-3这4个字节是时间(timestamp)、4-6这3个字节是机器码(machine)、7-8两个字节是进程id(pid)、9-11是程序自增id(increment)。

    阅读全文
    mongodb, 分布式系统, 缓存系统 1,730 人阅读 抢沙发