mongo学习之二

数据库 waitig 440℃ 百度已收录 0评论
  1. 插件式存储引擎API
  2. WiredTiger存储引擎
    特性:
    2.1. 文档级别并发控制:MVCC实现文档级别的并发控制,即文档级别锁。这就允许多个客户端请求同时更新一个集合内存的多个文档,再也不需要在排队等待库级别的写锁。(mongostat中去除lockeddb)
    2.2. 磁盘数据压缩:WiredTiger支持对所有集合和索引进行Block压缩和前缀压缩(如果数据库启用了journal,journal文件一样会压缩),已支持的压缩选项包括:不压缩、Snappy压缩和Zlib压缩
    2.2.3. 可配置内存使用上限:WiredTiger支持内存使用容量配置,用户通过storage.wiredTiger.engineConfig.cacheSizeGB参数即可控制MongoDB所能使用的最大内存,该参数默认值为物理内存大小的一半
  3. MMAP V1 存储引擎:
    1、锁粒度由库级别锁提升为集合级别锁
    2、文档空间分配方式改变
  4. 复制集改进:
    1. 成员由12增加为50个,投票成员最多为7个
    2. Primary节点StepDown处理方式变化
  5. 分片集群改进
    1、新增工具函数 sh.removeTagRange()
    旧版本中只有sh.addTagRange(),如果要删除tagRange只能手工到config.tags集合中删除。
    2、提供更可预测的Read Preference处理
    新版本中mongos实例在执行读操作时不再将连接固定在复制集成员上,而是对每个读操作都会重新评估ReadPreference。这样当Read Preference修改时,其行为更容易预测。
    3、为chunk迁移提供writeConcern设置
    新版本针对均衡器为moveChunk和cleanupOrphaned这两个涉及到chunk迁移的命令提供了writeConcern参数。
    4、增加均衡器状态显示
    新版本中通过sh.status()可以看到均衡器的状态信息。

本文由【waitig】发表在等英博客
本文固定链接:mongo学习之二
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)