2019年07月的文章

使用JMeter做MongoDB性能测试

boyboy评论(0)赞(0)

对大多数应用环境来说,数据库是一个关键要素。如何存储数据以及在哪里存储数据,对整个系统的性能会产生巨大影响。因此,在做开发之前,数据库的选择肯定是最重要的决定之一。对数据库进行性能测试有助于你达成此项决定,这也是你在开发过程中的一项重要工作...

谨防索引 seeks 的效率低下

zale评论(1)赞(1)

背景 最近线上的一个工单分析服务一直不大稳定,监控平台时不时发出数据库操作超时的告警。 运维兄弟沟通后,发现在每天凌晨1点都会出现若干次的业务操作失败,而数据库监控上并没有发现明显的异常。 在该分析服务的日志中发现了某个数据库操作产生了 S...

MongoDB用户和角色解释系列(下)

xica评论(0)赞(0)

MongoDB用户和角色解析系列(上)是否已经阅读呢? 如果没阅读可以参考这篇文章《MongoDB用户和角色解析系列(上)》。 在前半部分我已经讲了很多理论。但是,我知道,如果这是您第一次处理MongoDB角色和用户问题,可能非常令人困惑。...

MongoDB 定位 oplog 必须全表扫描吗?

zydcom评论(0)赞(0)

MongoDB oplog 记录数据库的所有修改操作,除了用于主备同步;oplog 还能玩出很多花样,比如 全量备份 + 增量备份所有的 oplog,就能实现 MongoDB 恢复到任意时间点的功能 通过 oplog,除了实现到备节点的同步...

MongoDB Go Driver使用帮助文档

baijiwei评论(0)赞(1)

正式的MongoDB Go Driver近来变成1.0的GA版本。它现在被认为是一个完整的特性, 并且准备好在正式产品中使用。这篇使用说明书将帮助你开始使用 MongoDB Go Driver。你将会创建一个简单的程序并且学到如何: 安装M...

【五分钟了解MongoDB 2】为何选择文档数据结构

xica评论(0)赞(0)

文档数据结构是数据的自然表达。我们仅仅在70年代将数据拆分为行和列来优化数据的访问。由于当时存储和计算能力的价格高昂,耗费开发者的时间将数据减少、拆散为行和列的模式是有意义的,通过范式、相互关联等范式来减少数据的重复。这一过程有一定的成本效...

常见问题: MongoDB 存储

xica评论(0)赞(0)

存储引擎基础知识 你可以在副本集中混用存储引擎吗? WiredTiger存储引擎 MMAPv1存储引擎 我可以手动填充文档以防止更新期间的移动吗? 数据存储诊断 该文档讲述关于MongoDB存储系统的常见问题。 存储引擎基础 什么是存储引擎...

MongoDB compact 命令详解

zydcom评论(0)赞(1)

为什么需要 compact 一图胜千言 remove 与 drop 的区别 MongoDB 里删除一个集合里所有文档,有两种方式 db.collection.remove({}, {multi: true}),逐个文档从 btree 里删除...

MongoDB 索引详解(一)

xica评论(0)赞(1)

默认_id 索引 创建索引 索引类型 索引属性 索引使用 索引及排序规则 覆盖查询 交叉索引 限制 其他注意事项 索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与[...

MongoDB sharding 集合不分片性能更高?

zydcom评论(1)赞(2)

最近云上用户用户遇到一个 sharding 集群性能问题的疑惑,比较有代表性,简单分享一下 测试配置 mongos x 2、shard x 3 测试1:集合不开启分片,批量 insert 导入数据,每个 batch 100 个文档 测试2:...