首页
学习
活动
专区
工具
TVP
发布

MongoDB中文社区

MongoDB中文社区(www.mongoing.com)是MongoDB 官方支持的技术社区。
专栏作者
291
文章
434298
阅读量
77
订阅数
MongoDB一致性模型设计与实现
本文源自阅读了 MongoDB 于 VLDB 19 上发表的 Tunable Consistency in MongoDB 论文之后,在内部所做的分享(分享 PPT 见文末)。现在把分享的内容整理成此文,并且补充了部分在之前的分享中略过的细节,以及在分享中没有提及的 MongoDB Causal Consistency(也出现在另外一篇 SIGMOD’19 Paper),希望能够帮助大家对 MongoDB 的一致性模型设计有一个清晰的认识。
MongoDB中文社区
2021-04-02
1.4K0
MongoDB日志记录
为了在发生故障时提供持久性,MongoDB使用预写日志记录到磁盘journal文件中。
MongoDB中文社区
2020-11-11
2.7K0
WiredTiger存储引擎之六:Cache分配规则与Page的淘汰机制
WiredTiger存储引擎系列文章将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎。本篇作为WiredTiger存储引擎介绍系列文章第六篇,也是本系列文章的最后一篇。
MongoDB中文社区
2020-10-10
9620
MongoDB部署检查列表建议
MongoDB Manual (Version 4.2)> Administration
MongoDB中文社区
2020-09-21
1.1K0
WiredTiger存储引擎之五:与事务相关的数据结构以及并发控制机制
WiredTiger存储引擎系列文章将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎。本篇是WiredTiger存储引擎系列文章第5篇,前面篇章分别是:
MongoDB中文社区
2020-09-10
8660
MongoDB的WiredTigerLAS.wt大小异常分析
最近在运维MongoDB时遇到一个磁盘空间增长异常的问题,主要是WiredTigerLAS.wt这个文件占用了70GB以上的空间。经排查,有不少用户都遇到过这个问题,其背后的根本原因和MongoDB的一个bug有关。本篇文章会详细分析这个问题背后的原因以及涉及到的相关技术原理,并给出解决方法。
MongoDB中文社区
2020-08-25
2.5K0
WiredTiger存储引擎之四:WT工具编译与元数据文件剖析
自从MongoDB切换到WiredTiger存储引擎后,默认生成的文件名称、格式以及空间分配规则等与早期MMAPv1存储引擎有了很大不同。为了更好的实施数据迁移、备份恢复甚至数据修复等工作,我们需要了解WiredTiger存储引擎在磁盘上生成的文件及其内容。
MongoDB中文社区
2020-08-10
2K0
WiredTiger存储引擎之三:Checkpoint原理
WiredTiger存储引擎系列文章将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎。前面两篇分别是:
MongoDB中文社区
2020-07-02
1.3K0
WiredTiger存储引擎之二:一个Page的生命周期
通过第一篇介绍,我们了解到数据以page为单位加载到cache、cache里面又会生成各种不同类型的page及为不同类型的page分配不同大小的内存、eviction触发机制和reconcile动作都发生在page上、page大小持续增加时会被分割成多个小page,所有这些操作都是围绕一个page来完成的。
MongoDB中文社区
2020-06-03
8690
WiredTiger存储引擎之一:基础数据结构分析
从本月起,我们将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎,推出WiredTiger存储引擎系列文章。由于源码体量很大,通读工作量巨大,细节之处如有问题和错误,欢迎大家指出。
MongoDB中文社区
2020-05-11
2.6K0
MongoDB大量集合启动加载优化原理
启动数据加载时间对于很多数据库来说是一个不容忽视的因素,启动加载慢直接导致数据库恢复正常服务的RTO时间变长,影响服务可用性。比如Redis,启动时要加载RDB和AOF文件,把所有数据加载到内存中,根据节点内存数据量的不同,加载时间可能达到几十分钟甚至更长。
MongoDB中文社区
2020-05-11
1.4K0
5个要点,带你了解MongoDB的WiredTiger存储引擎
MongoDB Manual (Version 4.2)> Storage > Storage Engines > WiredTiger Storage Engine
MongoDB中文社区
2020-04-24
1.9K0
让MongoDB存储引擎为快速存储设备做好准备
过去二十年,存储硬件的性能提升了两个数量级。首先,是SSD的出现;然后是计算机总线接口从SATA到PCIe的转变;最后在非易失性内存技术和制造工艺上的创新。就在2019年的4月份,Intel发布了首个商业化存储级内存产品(SCM)Optane DC Persistent Memory,它使用了3D XPoint技术,位于内存总线上,并且进一步降低了IO的时延。
MongoDB中文社区
2020-04-10
1.1K0
MongoDB 定位 oplog 必须全表扫描吗?
MongoDB oplog 记录数据库的所有修改操作,除了用于主备同步;oplog 还能玩出很多花样,比如
MongoDB中文社区
2019-08-20
1.5K0
事务背景介绍(1):MongoDB/WiredTiger中的底层时间戳
MongoDB中的一些最新特性(如多文档ACID事务)需要对底层的WiredTiger存储引擎中进行基础性的增强。
MongoDB中文社区
2019-07-22
8800
Mongo4.2分布式事务实现Overview
在Mongos侧,每个OperationCtx会有一个TransactionRouter,记录事务上下文。
MongoDB中文社区
2019-06-21
1.1K0
常见问题: MongoDB 存储
存储引擎是数据库的一部分,负责管理如何在内存和磁盘上存储数据。许多数据库支持多个存储引擎,其中不同的引擎对特定工作负载的性能会更好。例如,一个存储引擎可能为读取繁重的工作负载提供更好的性能,另一个可能支持更高的写入操作吞吐量。
MongoDB中文社区
2019-06-11
2.4K0
WiredTiger的时间戳事务设计及其正确性证明
为了更好地支持基于逻辑时钟和混合逻辑时钟的分布式事务,WiredTiger从3.0版开始引入时间戳事务(timestamp transaction)。在本文中,我们将时间戳事务简称为tsTxn。在第一章,我们会说明WiredTiger的事务策略。在第二章中,我们将介绍并证明WiredTiger事务的一个重要特性。第三章中,我们将介绍tsTxn的设计。最后在第四章,我们会看到除了一些限制之外,tsTxn显示了与第二章中类似的属性。
MongoDB中文社区
2019-05-15
7660
来自MongoDB的新年大礼: MongoDB 4.0将正式支持ACID事务!
MongoDB CTO Eliot Horowitz 刚刚于2月16日凌晨在MongoDB西雅图大会上宣布(当地时间2月15日上午),MongoDB将在4.0版本中正式推出多文档ACID事务支持 。
MongoDB中文社区
2019-04-22
7820
MongoDB 如何使用内存?为什么内存满了?
Mongod 进程启动后,除了跟普通进程一样,加载 binary、依赖的各种library 到内存,其作为一个DBMS,还需要负责客户端连接管理,请求处理,数据库元数据、存储引擎等很多工作,这些工作都涉及内存的分配与释放,默认情况下,MongoDB 使用 Google tcmalloc 作为内存分配器,内存占用的大头主要是「存储引擎」与 「客户端连接及请求的处理」。
MongoDB中文社区
2019-04-22
1.8K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档