MongoDB days 2015 粗略笔记

2015-11-23

MongoDB Days 2015 深圳 PPT 共享

按照发言顺序

TJ

总结 Mongodb 的 ACID

  1. 单行原子性 不强
  2. 隔离性 提交读 可能有脏读
  3. 持久性 推荐打开journal。顺序是刷新 oplog(1ms) < journal buffer < data buffer

数据丢失 不安全的问题

重现分析(均通过 Write Concern 解决)

  1. mongo2.2以前 默认值是write concern{w:0},不等待是否写入成功就返回。之后的版本默认值为{w:1}可以解决这个问题。
  2. 写入的时候依次是,内存中journal buffer刷盘速度比data buffer快,宕机可能会出现journal还没有写盘的操作,导致操作返回成功,而journal仍在内存中。通过指定{j:1}解决
  3. 主备置换,oplog还没刷到其他节点,虽然oplog刷新到其他节点的速度为1ms。通过{m:majority}可以避免主备置换的时候,切换到不是最新状态的节点。

总结:数据安全级别一次为 {W:0} < {W:1} < {W:2} <= {W:majority},而默认{j:1}都开启。关于效率问题,TJ并没有给出很好的测试数据。

david

  1. 允许主从引擎不一致
  2. 支持内存中处理的引擎

wt引擎 目的:

  1. 利用更多的cpu核心和内存
  2. mvcc
  3. 压缩

肖贝贝

  1. 自行开发运维工具解决add shard的时候数据迁移慢的问题。
  2. 关闭了Balance。
  3. 使用场景在(百度云)通讯录、短信彩信、时间轴、图片视频的meta信息等等。

MongoDB 3.2 预览(TJ)

新功能

  1. 数据加密(企业版)
  2. 文档校验
  3. bi connector(支持通过sql语句访问)
  4. 内存数据库

  5. $lookup

  6. compass

  7. 慢查询可视化


关于内容(信息、资料、图像等)的转载

本网站所有内容仅供学习交流,均禁止转载至营利、非营利网站或内联网。如需帮助,请联系作者 admin#put.im。