网站建设公司咨询,站长工具seo综合查询是什么,区块链开发前景,婚纱摄影网站的设计与实现Free MongoDB C100DBA Exam Actual Questions 关于MongoDB C100 DBA 考试真题知识点零散整理
分片架构
应用程序 -- mongos -- 多个mongod对于应用来说#xff0c;连接分片集群跟连接一台单机mongod服务器一样分片好处#xff0c; 增加可用RAM、增加可用磁盘空间、…Free MongoDB C100DBA Exam Actual Questions 关于MongoDB C100 DBA 考试真题知识点零散整理
分片架构
应用程序 -- mongos -- 多个mongod对于应用来说连接分片集群跟连接一台单机mongod服务器一样分片好处 增加可用RAM、增加可用磁盘空间、减轻单台服务器负载、处理单个mongod无法承受的吞吐量
sh.status()
sh命令专用于分片 sh.status() 可以查看分片集群状态
分片摘要信息数据库摘要信息集合摘要信息
Primary Shard
主分片随机选定存储所有未分片的集合主分片与副本集的主节点不同。主分片可以是组成分片的整个副本集而副本集中的主节点是指能够处理写请求的单个服务器。
Config Server
配置服务器必须由副本集组成、且不允许存在Arbiter节点保存分片集群的元数据如集群有哪些分片、分片的是哪些集合、数据块的分布
数据块chunk
分片集群将文档分组为 块chunk、块信息保存在config.chunks 集合每个chunk由给定片键特定范围内的文档组成一个chunk只存在于一个分片上( maxKey ) 其中 maxKey在MongoDB是指负无穷大和正无穷大而两个chunk中范围小的包含比SomeValue值小的文档不包含SomeValue值范围大的包含SomeValue到正无穷所有文档包含SomeValue值上述 SomeValue 即代表拆分点split point
分片
生产环境必须要使用副本集数据安全性考虑如果是单一服务器默认会被命名为 shard0000、shard0001
Shard key
片键必须存在索引Shard key 不能超过512 bytes、不可变Shard key的值不能被更新不能使用多键索引、全文索引、地理空间索引分片键的值不可以为数组字段
对集合分片的步骤
sh.enableSharding(renzy) 第一步必须对集合所在数据库启用分片db.shc.ensureIndex({id:1}) 第二步必须为片键创建索引sh.shardCollection(renzy.shc,{id:1}) 第三步才能对集合进行分片若集合不存在自动为其创建索引若集合已存在但分片键未加索引会直接报错
分片查询
如果查询未使用分片键mongos不得不将查询发送到每个分片定向查询 targeted query 包含分片键的查询能直接发送到目标分片或集群分片的一个子集分散-聚集查询 scatter-gather query mongos将查询分散到所有分配上然后将各分片的查询结果聚集起来
错题记忆汇总
1.collation 问题集合locale是fr索引是esfind使用的是fr、es、直接报错 答案是 fr 如果find中未指定collation那么MongoDB始终指定集合级别的collation为默认 2.聚合与分片问题$lookup 是否使用primary shard 答案是 primary shard (对于分片的聚合查询中所有连接外表的操作都是在primary shard中进行) 3.在mongos中执行 explain() 可以看到什么我回答的包括每个sharding的执行计划。 4.what is valid read concern 选项有 available、majority、linesrizble我选的后两个 答案是全选 所有选项都是有效的 作者雨中中人 链接https://www.jianshu.com/p/9433637d7772 来源简书 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。