MongoDB爱好者
垂直技术交流平台

标签:索引

第6页

使用模式构建:属性模式(The Attribute Pattern)

牟天垒评论(10)赞(2)

欢迎回到MongoDB模式设计系列。上一次我们研究了多态模式,它涵盖了集合中所有文档具有相似但不相同结构的情况。在本文中,我们将了解一下属性模式。属性模式特别适用于以下情况: 我们有一些大文档,它们有很多相似的字段,而这些字段的一个子集具有...

打破WiredTiger的Logjam(下篇):无等待解决方案

牟天垒评论(1)赞(2)

本文的上篇探讨了WiredTiger中WAL的原始算法,该算法用于合并写操作以达到最小化I/O的目的。它没有使用耗时的锁,而是分两个阶段使用CAS原子操作来实现。只要每个核运行的线程不太多,这个算法就可以非常好地工作。但当线程数超过该限制时...

MongoDB从事务到复制

HelloCode评论(1)赞(3)

本文将针对MongoDB数据库,对这些问题进行更加深入的探讨。事务和复制对于很多数据库来说是共性,但每一种数据库在这两个问题的细节之处都会有各自的考量,带来了各自的特性;围绕着对共性和特性的讨论,我们将得以还原设计的权衡与思量。

一次MongoDB故障的复盘

eshujiushiwo评论(1)赞(12)

前段时间笔者的客户遇到了一个主从延迟导致的业务故障,故障的原因本来是较为简单易查的,但是由于客户环境的安全、保密性要求,监控和指标只能间接获知,信息比较片段化与迟缓。 不过这反而致使整个排查过程变得更加有分享和借鉴价值。在这里分享给大家希望...

MongoDB 4.0 事务实现浅析

wolfkdy评论(1)赞(11)

多行事务 Mongodb4.0引入了多文档事务的特性,我们来看,4.0中是如何进行一个多文档事务的(js的mongoshell代码)。 mongo进行一个多文档事务,必须和一个session对象绑定。通过 startTransaction/...

MongoDB 4.0 事务实现解析

zydcom评论(1)赞(18)

MongoDB 4.0 引入的事务功能,支持多文档ACID特性,例如使用 mongo shell 进行事务操作 > s = db.getMongo().startSession() session { "id" : UUID(...

深入解析 MongoDB Plan Cache

赵景波(zbdba)评论(7)赞(9)

前段时间笔者遇到一个MongoBD Plan Cache的bug,于是深究了下MongoDB优化器相关源码。在这里分享给大家,一方面让大家知道MongoDB优化器工作原理,一方面就是避免踩坑。 首先帖一下笔者反馈给官方的bug地址:http...

MongoDB事务模型分析

wolfkdy评论(6)赞(22)

本文基于MongoDB 3.6,对于Mongodb上层事务中会让人困惑的几点进行源码层面的分析 mongodb 的写操作(insert/update/delete)提供的“单行一致性”的具体含义,如何做到的? 为何db.coll.count...