Blog

技术博客

格达软件工程师的实战经验、技术选型与行业观察

G 技术分享

UPDATE 成功、SELECT 查不到:RR 幻读复现

两个事务在 RR 隔离级别下先查后插,计数没超却多发了券;更怪的是 UPDATE 影响行数为 1,同一事务里 SELECT 却查不到这行。这篇文章用可复现的 SQL 会话讲清快照读与当前读的差异、间隙锁的边界,以及唯一索引和原子更新怎么兜底。

2026-10-22 #MySQL#事务隔离级别 0
G 技术分享

短链服务设计:Base62 混淆发号与跳转链路的坑

自增 ID 直接 Base62 会被顺序遍历,哈希取位又会碰撞。本文给出号段发号 + Feistel 置换生成 6 位不可枚举短码的完整 Go 实现,并讲清 301 缓存、缓存穿透、LAST_INSERT_ID 连接级坑和建表时的 DDL 报错。

2026-10-16 #短链服务#Base62 2
G 技术分享

支付回调重复了 3 次,我的幂等设计漏在哪

第三方支付回调会在 24 小时内重试 9 次,客户端超时也会重发。这篇用一个真实对账事故,讲清幂等键怎么选、唯一索引和 Redis 各挡哪一层、状态机为什么是最后防线,以及幂等记录该留多久。

2026-10-14 #幂等性#支付回调 4

有软件开发需求?我们 24 小时内响应

提交您的需求,格达软件将为您提供免费的需求评估与技术方案建议,咨询全程不收取任何费用。