分类目录归档:E叔的博客

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

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

很多人都把定义行、列模[......]

阅读全文

【五分钟了解MongoDB】Change Stream 和MongoDB 4.x

充分获知数据库的数据变动是从MongoDB向其他数据服务进行数据同步的关键点。与直接查询collection来获取数据变动相比,通过流式的方式进行监听会有效并及时的多。这是一种非常强大的“响应式编程”模式。随着MongoDB的版本更新,流式的获取方式将变得原来越易用。

让我们来一同回顾一下。在Mo[......]

阅读全文

一次MongoDB故障的复盘

前段时间笔者的客户遇到了一个主从延迟导致的业务故障,故障的原因本来是较为简单易查的,但是由于客户环境的安全、保密性要求,监控和指标只能间接获知,信息比较片段化与迟缓。

不过这反而致使整个排查过程变得更加有分享和借鉴价值。在这里分享给大家希望可以让大家避免踩坑。

当时涉及到了主从延迟,慢查询,cu[......]

阅读全文

MongoDB干货系列-面对Schema free 的MongoDB,如何规范你的schema

写在之前的话

作为近年最为火热的文档型数据库,MongoDB受到了越来越多人的关注,但是由于国内的MongoDB相关技术分享屈指可数,不少朋友向我抱怨无从下手。

《MongoDB干货系列》将从实际应用的角度来进行MongoDB的一些列干货的分享,将覆盖调优,troubleshooting等方面,[......]

阅读全文