【MongoDB】常用命令速查
MongoDB Cheat Sheet1. 核心概念对比 MongoDB 概念 关系型数据库 (SQL) 对应 描述 Database (数据库) Database 集合的容器。 Collection (集合) Table (表) 数据库中的一组文档。 Document (文档) Row (行) 集合中的一条记录。不同文档不必拥有相同的结构。 Field (字段) Co...
MongoDB Cheat Sheet1. 核心概念对比 MongoDB 概念 关系型数据库 (SQL) 对应 描述 Database (数据库) Database 集合的容器。 Collection (集合) Table (表) 数据库中的一组文档。 Document (文档) Row (行) 集合中的一条记录。不同文档不必拥有相同的结构。 Field (字段) Co...
什么是崩溃一致性?设计背景在涉及状态持久化的系统中(如数据库、元数据服务、资产系统、任务状态系统等),写操作不可避免地面临以下风险: 进程异常退出 主机宕机或掉电 磁盘写入中断 写入顺序被打乱 如果缺乏专门设计,系统可能在崩溃后处于一种历史上从未合法存在过的中间状态,导致: 数据损坏不可解析 业务状态不一致(如部分更新生效) 无法自动恢复,只能人工介入 因此,需要一种崩溃一致性(Cr...
一、卡慢来源1.分析:卡慢感受来源与原因1.1 卡慢感受来源 用户使用前端页面卡慢 Web接口响应慢。 前端渲染逻辑不合理(数据量大时阻塞)。 外部调用 ASM 服务卡慢 对外 API 接口响应慢。 1.2 卡慢原因深度分析(1)MongoDB 问题 内存不足,缓存频繁淘汰,磁盘IO高 大表(如 资产 表)未分片,导致分片间内存使用不均衡。 索引过多且部分不合理,占用大量内存。 ...
1.结论哪个好?简短的回答是:没有绝对的“好”,只有“更适合”。 存算一体(Coupled):胜在 极致性能(尤其是低延迟)。 存算分离(Disaggregated):胜在 弹性、成本和灵活性。 目前的行业大趋势是:从“存算一体”向“存算分离”演进,特别是在云原生(Cloud Native)和大数据分析(OLAP)领域。但在对延迟极度敏感的交易型(OLTP)场景中,存算一体依然是主流...
1.实战中的配置查看mongo集群的pod12345678910kubectl get pod -n mongoNAME READY STATUS RESTARTS AGEmongo-mongodb-sharded-configsvr-0 1/1 Running 0 ...
常见操作1.常见管道阶段 分类 运算符 作用 / 说明 常见场景 过滤 $match 按条件筛选文档,类似 find 的 query 只要上架商品、只要本月数据 投影/加字段 $project / $addFields / $set 控制输出字段、重命名字段、增加计算字段 只返回必要字段、计算 finalPrice 分组统计 $gro...
数据库和缓存的一致性问题,在面试以及实践中都是非常重要的知识点,而一般面试者只能说出最佳的实践是什么(即延迟双删或者先更新数据库再删除缓存key),但是不能通过线程之间的读写关系举例说明为什么要这样实践,本文通过穷尽更新缓存的四种方式进行分析,得出了这个结论。最后,本文还介绍了利用消息中间件MQ应对其他更复杂的情形。 [建议先看思维导图和How的总结] Why缓存? 缓存合理使用确提升了系...
从几个缩写讲起首先,提到事务,一般指的是数据库的事务,指逻辑上的一组操作,要么都执行,要么都不执行。 ACID,指的是数据库在写入或者更新资料时,为了保证交易正确可靠,要具备的4个特性: 缩写 英文单词 中文解释 说明 A atomicity 原子性 最小执行单位,all or nothing C consistency 一致性 执行前后一致 I isolation 隔离...