精选文章

查看全部 →

最新文章

查看全部 →
后端

MySQL 开始分库分表时,别急着换国产数据库:先问完这五句

国产数据库不是一张替代清单。MySQL 扛不住之后,先弄清它解决什么、你要付什么账,才知道这次该不该换。

数据库 MySQL
1分钟
AI 工程

当 Agent 开始替你跑代码,为什么只套一层 Docker 不够

Agent 的风险不是会不会执行一段 Python,而是把不受信任的代码、浏览器、网络和密钥放进哪个边界。Cube Sandbox 的价值不在于又造了一个虚拟机,而在于把 MicroVM、模板快照和出网治理做成了 …

AI Agent Sandbox
2分钟
后端

我追着 Redis 超时查了一圈,最后是 1200 万 field 的 Hash 卡住了实例

不是连接池先坏了。是这个 Hash 先把 Redis 实例堵住,连接池和慢接口只是后面跟着出现的受害者。

Redis BigKey
2分钟
技术实战

你以为 sync.Map 无锁?它的锁藏在三个地方

sync.Map 不是无锁 map。read/dirty 双 map 只是让某些读绕过锁,但 Load/Store/Delete 路径各有锁前锁后判断。看不懂这些边界,就别怪线上用了 sync.Map 反而更慢。

Go 并发
5分钟
golang

你的旧 Go 代码,Go 1.26 能一键救回来

Go 1.25/1.26 不是小版本升级,而是工具链历史的一次转折——你的代码不再需要你手动维护了。gofix modernizers、Green Tea GC、testing/synctest,三个变化让你少写一半重构 …

go-1.25 go-1.26
3分钟
golang

一个 goroutine 崩了,为什么你的 recover 根本接不住?

defer 不是简单的后进先出:它和 goroutine 绑定,panic 只在当前 goroutine 的栈上展开,recover 还要求直接写在被 defer 的函数里。

Go Runtime
4分钟
后端

你写了个日志系统选了 InnoDB,然后发现写入越来越慢

LSM-Tree 和 B+Tree 都在写放大,只是放大的时机不同。写多读多、写少读多、写多读少——你的场景该选哪个。

存储引擎 LSM-Tree
3分钟
数据库

PostgreSQL 18:异步 I/O 不光是快 3 倍

异步 I/O、UUIDv7、跳过扫描、虚拟生成列——PG 18 是近年来变化最大的一个版本。值得升级吗?

PostgreSQL 数据库
2分钟