MongoDB 的日常使用常常从几个小需求开始:模糊查询、按条件删除、批量替换字段、检查索引和判断事务支持。真…
Redis 的知识点很多:数据类型、过期、缓存、分布式锁、内存淘汰、主从复制、哨兵、Cluster、RDB、A…
LEFT JOIN 很常见,也很容易慢。它看起来只是把左表保留下来,右表匹配不到就返回 NULL,但在数据量变…
死锁不是数据库“坏了”,而是并发事务互相等待对方释放资源,形成了环。理解死锁的条件和处理方式,有助于写出更稳定…
CASE WHEN 是 SQL 里很实用的条件表达式。它可以把编码转换成展示值,也可以做条件分组、条件聚合、条…
Redis 不只是“更快的 key-value”。它的价值在于数据结构丰富、过期机制简单、读写性能高,并且能在…
MySQL 锁问题最容易让人困惑:明明只更新一行,为什么阻塞了一大片?明明用了 InnoDB,为什么像表锁?关…
MySQL 的知识点很多,容易散成一堆面试问答。把它们串起来,可以从四条线看:复制链路、存储引擎、日志体系和查…
事务看起来是一个注解或一段 SQL 配置,底层其实依赖数据库能力。Spring 可以帮我们开启、提交和回滚事务…
缓存能提升性能,也能制造很隐蔽的数据问题。设计缓存时,不能只问“加在哪里最快”,还要问:数据能不能过期、过期后…