MongoDB ReadPreference读偏好

在副本集 Replica Set 中才涉及到 ReadPreference 的设置,默认情况下,读写都是分发都 Primary 节点执行,但是对于写少读多的情况,我们希望进行读写分离来分摊压力,所以希望使用 Secondary 节点来进行读取,Primary 只承担写的责任(实际上写只能分发到 Primary 节点,不可修改)。

MongoDB 释放空闲磁盘空间

MongoDB 释放空闲磁盘空间

当我们从 MongoDB 中删除文档或集合时,MongoDB 并不会将已经占用了的磁盘空间释放,它会一直维护已经占用了磁盘空间的数据文件,尽管数据文件中可能存在大大小小的空记录列表(empty record list)。当客户端程序再次插入文档时,MongoDB 会从空记录列表中分配存储空间给新文档。那么为了更加有效的使用磁盘空间,我们需要对 MongoDB 的数据文件做碎片整理以及未使用空间的回收。思想无非两种:

  1. 对原数据进行重组
  2. 仅将数据复制出来,形成仅数据的完整备份

:D 一言句子获取中...