用单机关系型数据库 + 锁(mutex)实现计数器有什么优缺点?
What are the pros and cons of implementing a counter with a single relational DB and locks?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: mutex, locking
参考答案摘要
答案 优点是实现简单、强一致性容易保证:每次更新先加锁再递增/递减。缺点也很明显:在极高并发写入下锁竞争严重,吞吐与延迟会快速恶化;单库还存在容量与可用性上限。即使用读写锁降低读锁粒度,写密集场景仍难扩展到互联网级并发。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。