美文网首页
mongodb持久化原理

mongodb持久化原理

作者: 潘志杰_34fd | 来源:发表于2019-06-21 00:09 被阅读0次

mongodb与mysql不同,mysql的每一次更新操作都会直接写入硬盘,但是mongo不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去,那么mongo是如何持久化的呢

mongodb在启动时,专门初始化一个线程不断循环(除非应用crash掉),用于在一定时间周期内来从defer队列中获取要持久化的数据并写入到磁盘的journal(日志)和mongofile(数据)处,当然因为它不是在用户添加记录时就写到磁盘上,所以按mongodb开发者说,它不会造成性能上的损耗,因为看过代码发现,当进行CUD操作时,记录(Record类型)都被放入到defer队列中以供延时批量(groupcommit)提交写入,但相信其中时间周期参数是个要认真考量的参数,系统为90毫秒,如果该值更低的话,可能会造成频繁磁盘操作,过高又会造成系统宕机时数据丢失过。

相关文章

  • mongodb持久化原理

    mongodb与mysql不同,mysql的每一次更新操作都会直接写入硬盘,但是mongo不会,做为内存型数据库,...

  • Mongodb 持久化

  • CentOS7.x下 MongoDB 安装

    MongoDB相关 mongoDB 和 redis 一样 都是 键值存储,现持久化使用的redis,虑支持mong...

  • Redis缓存持久化策略

    Redis RDB持久化原理 简介:rdb持久化方案配置讲解,redis的开发者是怎么实现rdb的 rdb持久化配...

  • 数据持久化-mongodb

    mongodb是非关系型数据库的代表,在前端时代LAMP是黄金搭档,在现在这个时代MEAN已经上线(Mongo D...

  • Redis相关

    原理 Redis 持久化机制:RDB 和 AOF的原理和比较: 链接关于RDB方式持久化,dump的过程中用到了f...

  • iOS Realm数据持久化--Realm集合分页(四)

    iOS Realm数据持久化--Realm基础知识 (一)iOS Realm数据持久化--数据分页与复用原理 (二...

  • Docker 安装 Mongodb

    mongo 数据持久化 在使用MongoDB的容器时,数据持久化有很多种方式,下面我们将描述一种推荐的方式: 在宿...

  • iOS 性能优化:优化 App 的持久化策略

    1 使用 HEIC 格式图片 2 将图片放入 AssetCatalog 3 选择合适的持久化策略 持久化存储原理介...

  • MongoDB性能测试

    Nodejs编写的应用,后端连MongoDB进行持久化存储。Mongodb分别有两个版本,分别跑在虚拟机和kube...

网友评论

      本文标题:mongodb持久化原理

      本文链接:https://www.haomeiwen.com/subject/tateqctx.html