【MongoDB】常用命令速查

MongoDB Cheat Sheet1. 核心概念对比 MongoDB 概念 关系型数据库 (SQL) 对应 描述 Database (数据库) Database 集合的容器。 Collection (集合) Table (表) 数据库中的一组文档。 Document (文档) Row (行) 集合中的一条记录。不同文档不必拥有相同的结构。 Field (字段) Co...

【系统设计】崩溃一致性

什么是崩溃一致性?设计背景在涉及状态持久化的系统中(如数据库、元数据服务、资产系统、任务状态系统等),写操作不可避免地面临以下风险: 进程异常退出 主机宕机或掉电 磁盘写入中断 写入顺序被打乱 如果缺乏专门设计,系统可能在崩溃后处于一种历史上从未合法存在过的中间状态,导致: 数据损坏不可解析 业务状态不一致(如部分更新生效) 无法自动恢复,只能人工介入 因此,需要一种崩溃一致性(Cr...

【MongoDB】索引优化

一、卡慢来源1.分析:卡慢感受来源与原因1.1 卡慢感受来源 用户使用前端页面卡慢 Web接口响应慢。 前端渲染逻辑不合理(数据量大时阻塞)。 外部调用 ASM 服务卡慢 对外 API 接口响应慢。 1.2 卡慢原因深度分析(1)MongoDB 问题 内存不足,缓存频繁淘汰,磁盘IO高 大表(如 资产 表)未分片,导致分片间内存使用不均衡。 索引过多且部分不合理,占用大量内存。 ...

【数据库】存算一体到存算分离

1.结论哪个好?简短的回答是:没有绝对的“好”,只有“更适合”。 存算一体(Coupled):胜在 极致性能(尤其是低延迟)。 存算分离(Disaggregated):胜在 弹性、成本和灵活性。 目前的行业大趋势是:从“存算一体”向“存算分离”演进,特别是在云原生(Cloud Native)和大数据分析(OLAP)领域。但在对延迟极度敏感的交易型(OLTP)场景中,存算一体依然是主流...

【mongoDB】分片

1.实战中的配置查看mongo集群的pod12345678910kubectl get pod -n mongoNAME READY STATUS RESTARTS AGEmongo-mongodb-sharded-configsvr-0 1/1 Running 0 ...

【mongoDB】聚合框架

常见操作1.常见管道阶段 分类 运算符 作用 / 说明 常见场景 过滤 $match 按条件筛选文档,类似 find 的 query 只要上架商品、只要本月数据 投影/加字段 $project / $addFields / $set 控制输出字段、重命名字段、增加计算字段 只返回必要字段、计算 finalPrice 分组统计 $gro...

【数据库】如何保障数据库和缓存一致性

数据库和缓存的一致性问题,在面试以及实践中都是非常重要的知识点,而一般面试者只能说出最佳的实践是什么(即延迟双删或者先更新数据库再删除缓存key),但是不能通过线程之间的读写关系举例说明为什么要这样实践,本文通过穷尽更新缓存的四种方式进行分析,得出了这个结论。最后,本文还介绍了利用消息中间件MQ应对其他更复杂的情形。 [建议先看思维导图和How的总结] Why缓存? 缓存合理使用确提升了系...

【Go基础】分布式事务

从几个缩写讲起首先,提到事务,一般指的是数据库的事务,指逻辑上的一组操作,要么都执行,要么都不执行。 ACID,指的是数据库在写入或者更新资料时,为了保证交易正确可靠,要具备的4个特性: 缩写 英文单词 中文解释 说明 A atomicity 原子性 最小执行单位,all or nothing C consistency 一致性 执行前后一致 I isolation 隔离...