mongoDB——metadata之我见
mongoDB存储引擎
说到mongoDB的metadata信息,先介绍一下mongoDB的存储类别。mongoDB3.2.4支持一下5种:
- WiredTiger(默认)
- MMAPv1
- InMomery
- Encrypted
- 3rd Party Engine
metadata信息
从文件构造上来说,mongoDB的元数据包括:
- Collection namespace
- Index namespace
- $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之我见相关推荐
- 云原生中间件 -- MongoDB Operator 篇
近年来,在容器技术.开源和微服务等云原生相关理念的发展带动下,将应用部署到云上已经是大势所趋.而企业用户在现有应用业务逻辑不变时,进行应用系统无缝入云的过程中,中间件起到了应用赋能.支持上层应用等至关 ...
- mongodb log ,warning: chunk is larger than 65203623200 bytes because of key
公司的一台放多媒体文件的MONGODB要转成SHARD,在测试环境里面对gridfs里面的fs.chunks做sharding的时候. 在一段时间后报错如下 : warning: chunk is ...
- 恕我直言,牛逼哄哄的MongoDB你可能只会30%
来自:猿天地 MongoDB 闪亮登场 自我介绍 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一 ...
- Mongodb 添加删除分片与非分片表维护
去年的笔记,接着发 一.如何移除分片 1.确认balancer已经开启 mongos> sh.getBalancerState() true 2.移除分片 注:在admin db下执行命令. m ...
- mongodb分片扩展架构
目录 一.简介 二.分片集群 三.数据分布策略 四.Mongos访问模式 五.Config元数据 六.分片均衡 参考文档 一.简介 MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『 ...
- NoSQL Databases - MongoDB
MongoDB被称为最象RDBMS的NoSQL, 确实是, 因为跟RDBMS相比, 它最大的改动其实就是在数据模型上有所不同. 其次就是MongoDB不支持事务, MongoDB只支持单文件的原子性修 ...
- mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置
mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...
- mongodb分片介绍—— 基于范围(数值型)的分片 或者 基于哈希的分片
数据分区 MongoDB中数据的分片是以集合为基本单位的,集合中的数据通过 片键 被分成多部分. 片键 对集合进行分片时,你需要选择一个 片键 , shard key 是每条记录都必须包含的,且建立了 ...
- [Spring Data MongoDB]学习笔记--建立数据库的连接
1. 有了上一篇的Mongo后,连接数据库我们还需要更多的信息,比如数据库名字,用户名和密码等. 我们可以继续来配置MongoDbFactory的实例. public interface MongoD ...
最新文章
- C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】
- IR2104s半桥驱动使用经验
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
- Android超时退出功能解决方案
- Okhttp、Volley和Gson的简单介绍和配合使用
- hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte
- 某大学强制全员申报国自然,不提交就扣奖金!
- matlab语音信号处理实验_现代通信综合实验系统平台
- 用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
- Qt-IP地址查询工具(使用HTTP GET方法)
- WordPress 主题教程 #5:主循环
- 解读|数据分析的发展和演变经过哪几个阶段
- centos5安装mysql 5.6.19 mysql-devel_Centos5.8 安装 MySQL5.6.19
- C++函数重载与引用的较好的练习实例
- com.alibaba.android,钉钉(com.alibaba.android.rimet) - 6.0.17 - 应用 - 酷安
- 前端vue导出excel
- DP1363F国产替代CLRC663_支持NFC双向通信连接APP多协议远距离读写芯片
- office文档转html,OFFICE 文档转换为html在线预览
- 「杰伦熊」暴跌96.6% 明星带货NFT为何遇冷?
- MySQL 数据库备份(完全备份与恢复)
热门文章
- EBAZ4205 ZYNQ HDMI扩展板 显示Linux桌面播放视频
- 拍照识别植物软件app哪个好?这3个工具可以增加你的知识储备
- It was possible to detect the usage of the deprecated TLSv1.0 and/or TLSv1.1 protocol on this system
- 2023税务师DA考点抢先学
- 成熟男人和女孩的精彩对白
- 简化字与繁体字的关系
- 【简介】请使用中国原子能科学研究院学位论文Latex模板
- 读书百客:《送客之江西》赏析
- 新年亲朋好友最经典的“互相伤害”,你中过几条?
- Flink on yarn Container released on a *lost* node