zoukankan      html  css  js  c++  java
  • mongodb数据文件结构——record是内嵌BSON的双向链表,多个record或索引组成extent

    数据文件结构

    Extent

    在每一个数据文件内,MongoDB把所存储的BSON文档的数据和B树索引组织到逻辑容器“Extent”里面。如下图所示(my-db.1和my-db.2 是数据库的两个数据文件):

    • 一个文件可以有多个Extent
    • 每一个Extent只会包含一个集合的数据或者索引
    • 同一个集合的数据或索引可以分布在多个Extent内。这几个Extent也可以分步于多个文件内
    • 同一个Extent不会又有数据又有索引

    Record 记录

    在每个Extent里面存放有多个”Record“, 每一个记录里包含一个记录头以及MongoDB的BSON文档,以及一些额外的padding空间。Padding是MongoDB在插入记录时额外分配 一些未用空间,这样将来文档变大的时候不至于需要把文档迁移到别处。 记录头以整个记录的大小开始,包括该记录自己的位置以及前一个记录和后一个记录的位置。可以想象成一个Double Linked List。

    转自:http://www.mongoing.com/blog/file-storage

  • 相关阅读:
    Maven安装以及Idea安装
    EasyUi和jQuery模拟后台管理页面
    EasyUI初级入门2
    EasyUI初级入门
    JS高级
    好用的表单验证工具 vuelidate
    为页面/接口添加加载进度条
    Nuxt.js(二、解决首屏速度与SEO)
    Nuxt 的介绍与安装
    Axios及其async await封装
  • 原文地址:https://www.cnblogs.com/bonelee/p/6346483.html
Copyright © 2011-2022 走看看