关于软件、系统与持续思考的个人笔记
Elasticsearch 动态圈品:先保证条件落在同一个 SKU 上
“蓝色”和“L 码”分别存在,不代表有蓝色 L 码可卖。通过商品与 SKU 的建模、nested 查询和结果复现,说明动态圈品最常见的语义陷阱。
2 min
Java 21 的工程边界:虚拟线程解决什么,不解决什么
虚拟线程适合等待较多的任务,但不会增加数据库连接或 CPU 算力。本文讨论并发额度、Java 21 的 pinning 风险,以及正式特性和预览 API 的使用边界。
2 min
MySQL 慢查询排查:先读执行计划,再决定加什么索引
慢查询不一定缺索引,也可能慢在回表、排序、锁等待或连接池排队。用订单列表查询说明联合索引的列顺序、EXPLAIN ANALYZE 的读法和优化前后的比较口径。
2 min
编码代理运行框架:把任务状态、工具权限和验收证据分开
模型能写补丁,不代表能安全完成工程任务。一个可恢复的编码代理运行框架,需要把任务记录、受控执行和完成证据分别管理,并为不确定的外部操作保留处理路径。
2 min
PostgreSQL 文本搜索:全文检索与 pg_trgm 该怎么选
关键词检索、子串匹配和拼写容错不是同一种需求。本文比较 tsvector 与 pg_trgm 的边界,特别说明中文分词、短查询和 GIN/GiST 索引的差异。
2 min







