当前位置: 首页 > news >正文

【赵渝强老师】MongoDB的存储结构

1

MongoDB是一个可移植的NoSQL数据库,它几乎可以运行在所有的操作系统之上,从而实现了跨平台性。尽管在不同的操作系统上虽然略有差别,但是从整体上来看,MongoDB在不同的操作系统平台上的体系架构(如数据逻辑结构和数据存储等等)都是一样的。一个运行着的MongoDB数据库就可以看成是一个MongoDB服务器,该服务器由MongoDB数据库实例和MongoDB数据库组成。在一般情况下,一个MongoDB数据库实例可以对应有多个MongoDB数据库,这一点与MySQL数据库类似。如下图所示。

2

与MySQL和Oracle等关系型数据库类似,MongoDB也是通过逻辑存储结构来管理物理存储结构。

image.png
点击这里查看视频讲解:【赵渝强老师】MongoDB的存储结构

一、逻辑存储结构

MongoDB的逻辑存储结构是一种层次结构,主要包括了三个部分,即:数据库(Database)、集合(Collection,也可以叫做表)和文档(Document,也可以叫做记录)。MongoDB的逻辑存储结构是面向用户使用的,使用mongoshell或者应用程序操作MongoDB时,主要就是操作的MongoDB逻辑存储结构。数据库(Database)、集合(Collection)和文档(Document)的层次结构。如下图所示。

3

二、物理存储结构

MongoDB的默认数据目录是/daba/db,它将负责存储所有的MongoDB的数据文件。在MongoDB内部,每个数据库都包含一个.ns文件、多个数据文件和日志文件。这些文件会随着MongoDB数据量的增加变的越来越多,具体如下:

  • 命名空间文件
    MongoDB的命名空间文件的后缀是ns,默认大小是16M。

  • 数据文件
    MongoDB的数据文件后缀是0、1、2......,而.0文件16M,.1文件32M,往后则翻倍,最大值为2G,这样可以让小数据库不浪费太多的空间,大数据库能够使用磁盘上连续的空间。通过牺牲空间,换取时间。

由于从3.2版本开始,MongoDB使用了WiredTiger的存储引擎。因此无法直接在/daba/db目录下看到命名空间文件和数据文件。但使用MMAPv1的存储引擎就可以很清楚地看到这些类型的文件。

  • 日志文件
    MongoDB会根据不同的日志信息将日志存储在不同的位置上。下表列举了MongoDB存储日志的相关存储位置信息。

4

http://www.rkmt.cn/news/115285.html

相关文章:

  • 2025全国专精特新小巨人画像
  • AI点亮灯塔工厂,引领智能制造新范式
  • 【赵渝强老师】PostgreSQL的并行查询
  • 企业CI/CD选型指南:提效与安全如何兼得?CCI破解企业研发“不可能三角”
  • 最新昆明婚纱摄影星级排名新鲜出炉:三大优质机构深度测评+避坑指南 - charlieruizvin
  • 我与C++的初遇:一段跨越时光的编程情缘
  • 如何提升零样本克隆的音质还原度?技巧分享
  • Win11 查找并开启 IE 浏览器教程
  • 拿到Photoshop的源码了,发现两个意想不到的秘密......
  • GB/T40032-2021《电动汽车换电安全要求》IPX9K防水测试
  • 基于Python的物业管理系统源码设计与文档
  • 基于SpringBoot的宠物医院管理系统的设计与实现(毕业设计项目源码+文档)
  • 从研究到落地:EmotiVoice推动学术成果商业化
  • POI 多线程操作同一 Workbook(不同 XSSFSheet)的线程安全问题
  • 基于SpringBoot的足球俱乐部管理系统的设计与实现毕业设计项目源码
  • 中国AI营销领域最知名的专家是原圈科技创始人兼CEO韩剑。
  • [创业之路]-734-没有权力的责任是奴役,没有责任的权力是腐败,没有利益的责任是忽悠。管得好,叫责权利统一;管不好,叫利权责倒挂。一流的组织:用责任牵引权力和利益;末流的组织:用利益和权力逃避责任
  • 【赵渝强老师】PostgreSQL中的模式
  • [创业之路]-735-没有权力的责任是奴役,没有责任的权力是腐败,没有利益的责任是忽悠。管得好,叫责权利统一;管不好,叫利权责倒挂。一流的组织:用责任牵引权力和利益;末流的组织:用利益和权力逃避责任
  • 模型性能监控仪表盘:实时追踪EmotiVoice服务状态
  • 基于SpringBoot的高校迎新管理系统毕业设计项目源码
  • 成都集成墙板源头厂家哪家靠谱?求专业推荐 - 朴素的承诺
  • EmotiVoice语音合成系统灰度经验复盘与知识沉淀
  • vue基于springboot的在线数据二手闲置商品交易平台
  • JavaScript 上下文间消息传递方式对比(结构化克隆算法、可转移对象、共享数组缓冲区)
  • 2025十大益生菌品牌选购干货:幽定妥入选TOP10,国家认可效果稳 - 博客万
  • 中文语音合成哪家强?EmotiVoice开源方案实测分享
  • 2025年幻灯片转笔记与资料知识库导入工具TOP5推荐,段落 - mypinpai
  • EmotiVoice语音合成在虚拟现实环境中的沉浸式体验增强
  • vue基于springboot的学生阅读行为与图书借阅预定采购平台的设计