MySQL 社区 · 面经:被问到 MySQL 的并发模型,我是这样答的

4
Myr/mysql·由 winter 发布·2 小时前工具

面经:被问到 MySQL 的并发模型,我是这样答的

先说背景。我们的场景是 MySQL + 三个下游服务,日均请求量七位数,峰值集中在晚上九点前后。

顺便说一句,官方文档里这段其实有写,只是藏在一个很不起眼的位置。我是在翻源码注释的时候才发现的,注释里作者解释了为什么这么设计 —— 大意是「为了在极端情况下退化成可预期的行为」。

第一件事是把变量收敛干净。我们最开始同时在改配置和升级版本,结果两组数据的差异根本说不清是哪个带来的。后来回滚到只动一个变量,重跑了三遍,曲线才稳定下来。这一步很枯燥,但省不掉。

Pphp.net站外链接 · 点击在新标签页打开
1 条评论

1 条评论

我
Wwinter·3 分钟前

这不是 MySQL 的问题,是用法的问题。文档里写了这个 API 不是线程安全的,要自己在外面加锁。

148

这是帖子详情页 /zh-CN/c/mysql/post/p4。帖子与评论都由种子随机数确定性生成 —— 同一个帖子每次打开内容一致,因此可以直接分享链接、刷新、被搜索引擎收录。真实实现里这一页是 MySQL 读帖子 + Redis 缓存热帖 + 评论树按 path 字段一次性取出。

看数据表设计 →