mongoDB存储引擎

说到mongoDB的metadata信息,先介绍一下mongoDB的存储类别。mongoDB3.2.4支持一下5种:

  1. WiredTiger(默认)
  2. MMAPv1
  3. InMomery
  4. Encrypted
  5. 3rd Party Engine

metadata信息

从文件构造上来说,mongoDB的元数据包括:

  1. Collection namespace
  2. Index namespace
  3. $freelist

1和2见名知意,重点说一下$freelist,里面存储的是被删除的collection和index的信息。

从功能来说,mongoDB的元数据包括:

1.    shard key跟chunk range key的映射关系

2.    chunk跟数据key的映射关系。

这些信息存储在config server中。一般用户的请求过来后,router server(mongos)拿到metadata后,进行解析,开始寻址,闹到目标数据的映射地址,最终就可以对数据进行增删改查了。

ps:本来画好了图,公司没法上传图片,以后来补充了。

mongoDB——metadata之我见相关推荐

  1. 云原生中间件 -- MongoDB Operator 篇

    近年来,在容器技术.开源和微服务等云原生相关理念的发展带动下,将应用部署到云上已经是大势所趋.而企业用户在现有应用业务逻辑不变时,进行应用系统无缝入云的过程中,中间件起到了应用赋能.支持上层应用等至关 ...

  2. mongodb log ,warning: chunk is larger than 65203623200 bytes because of key

    公司的一台放多媒体文件的MONGODB要转成SHARD,在测试环境里面对gridfs里面的fs.chunks做sharding的时候. 在一段时间后报错如下 :  warning: chunk is ...

  3. 恕我直言,牛逼哄哄的MongoDB你可能只会30%

    来自:猿天地 MongoDB 闪亮登场 自我介绍 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一 ...

  4. Mongodb 添加删除分片与非分片表维护

    去年的笔记,接着发 一.如何移除分片 1.确认balancer已经开启 mongos> sh.getBalancerState() true 2.移除分片 注:在admin db下执行命令. m ...

  5. mongodb分片扩展架构

    目录 一.简介 二.分片集群 三.数据分布策略 四.Mongos访问模式 五.Config元数据 六.分片均衡 参考文档 一.简介 MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『 ...

  6. NoSQL Databases - MongoDB

    MongoDB被称为最象RDBMS的NoSQL, 确实是, 因为跟RDBMS相比, 它最大的改动其实就是在数据模型上有所不同. 其次就是MongoDB不支持事务, MongoDB只支持单文件的原子性修 ...

  7. mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置

    mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...

  8. mongodb分片介绍—— 基于范围(数值型)的分片 或者 基于哈希的分片

    数据分区 MongoDB中数据的分片是以集合为基本单位的,集合中的数据通过 片键 被分成多部分. 片键 对集合进行分片时,你需要选择一个 片键 , shard key 是每条记录都必须包含的,且建立了 ...

  9. [Spring Data MongoDB]学习笔记--建立数据库的连接

    1. 有了上一篇的Mongo后,连接数据库我们还需要更多的信息,比如数据库名字,用户名和密码等. 我们可以继续来配置MongoDbFactory的实例. public interface MongoD ...

最新文章

  1. C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】
  2. IR2104s半桥驱动使用经验
  3. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
  4. Android超时退出功能解决方案
  5. Okhttp、Volley和Gson的简单介绍和配合使用
  6. hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte
  7. 某大学强制全员申报国自然,不提交就扣奖金!
  8. matlab语音信号处理实验_现代通信综合实验系统平台
  9. 用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
  10. Qt-IP地址查询工具(使用HTTP GET方法)
  11. WordPress 主题教程 #5:主循环
  12. 解读|数据分析的发展和演变经过哪几个阶段
  13. centos5安装mysql 5.6.19 mysql-devel_Centos5.8 安装 MySQL5.6.19
  14. C++函数重载与引用的较好的练习实例
  15. com.alibaba.android,钉钉(com.alibaba.android.rimet) - 6.0.17 - 应用 - 酷安
  16. 前端vue导出excel
  17. DP1363F国产替代CLRC663_支持NFC双向通信连接APP多协议远距离读写芯片
  18. office文档转html,OFFICE 文档转换为html在线预览
  19. 「杰伦熊」暴跌96.6% 明星带货NFT为何遇冷?
  20. MySQL 数据库备份(完全备份与恢复)

热门文章

  1. EBAZ4205 ZYNQ HDMI扩展板 显示Linux桌面播放视频
  2. 拍照识别植物软件app哪个好?这3个工具可以增加你的知识储备
  3. It was possible to detect the usage of the deprecated TLSv1.0 and/or TLSv1.1 protocol on this system
  4. 2023税务师DA考点抢先学
  5. 成熟男人和女孩的精彩对白
  6. 简化字与繁体字的关系
  7. 【简介】请使用中国原子能科学研究院学位论文Latex模板
  8. 读书百客:《送客之江西》赏析
  9. 新年亲朋好友最经典的“互相伤害”,你中过几条?
  10. Flink on yarn Container released on a *lost* node