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

  • 相关阅读:
    CORS--跨域资源共享
    https协议
    http协议
    TCP/IP协议
    hashcode和equals方法
    单例模式
    Linux上安装Oracle的教程-centos7
    Linux命令大全
    初学者如何快速入门人工智能?(附资源)
    初学者如何从零开始学习人工智能?看完你就懂了
  • 原文地址:https://www.cnblogs.com/bonelee/p/6346483.html
Copyright © 2011-2022 走看看