mongoDB——metadata之我见

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:本来画好了图,公司没法上传图片,以后来补充了。




  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值